两张军装图 0.393316
吴京截取图 0.956293
两张敬礼图 0.519365
军装和夜景 0.627251
#include "StdAfx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
using namespace cv;
void getRGBvector(const Mat&src, vector<unsigned int>& count)//得到64维向量
{
int nRows = src.rows,nCols = src.cols * src.channels();
const uchar* p;
for (int i = 0; i < nRows; ++i)
{
p = src.ptr<uchar>(i);
for (int j = 0; j < nCols; j += 3)
{
int r = int(p[j])/64;
int g = int(p[j + 1])/64;
int b = int(p[j + 2])/64;
count[r * 16 + g * 4 + b]++;
}
}
}
double getVectorLength(vector<unsigned int> &vec)
{
long float res = 0;
for (int i = 0; i < vec.size(); i++)
openCV与C++的图像识别(五)——颜色直方图输出相似度
最新推荐文章于 2025-04-05 10:20:43 发布