您当前的位置: 首页 >  搜索

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

搜索图片及相似度探秘 二

qianbo_insist 发布时间:2021-07-18 16:45:01 ,浏览量:0

一在这里 搜索图片及相似度探秘 一

在这里插入图片描述

还是继续,准备了五幅图片

两个易烊千玺,两个肖战,一个地球星空 还是像上次那样,准备均值和标准差,但是这次,多了一个图片索引hash计算,这次计算的是整个图片的均值和hash,然后将缩小的图片减去均值,来求大于和小于的概率统计,因为并非真实图片的统计,是8*8 像素的图片统计,所以具有一定的概率性。ok,以下是代码

string compare_func()
{
	string retString = "{\"ret\":\"file is null\"}";
	Mat image1 = cv::imread("./y1.png", IMREAD_GRAYSCALE);
	Mat image2 = cv::imread("./y2.png", IMREAD_GRAYSCALE);
	Mat image3 = cv::imread("./x1.png", IMREAD_GRAYSCALE);
	Mat image4 = cv::imread("./x2.png", IMREAD_GRAYSCALE);
	Mat image5 = cv::imread("./earth.png", IMREAD_GRAYSCALE);	
	

	if (image1.empty() || image2.empty())
	{
		return retString;
	}
    
	Mat a1, a2,a3,a4,a5;
	cv::resize(image1, a1, cv::Size(8,8));
	cv::resize(image2, a2, cv::Size(8,8));
	cv::resize(image3, a3, cv::Size(8,8));
	cv::resize(image4, a4, cv::Size(8,8));
	cv::resize(image5, a5, cv::Size(8,8));
	Mat mat_mean1, mat_mean2, mat_mean3, mat_mean4, mat_mean5;
	Mat mat_stddev1, mat_stddev2, mat_stddev3, mat_stddev4, mat_stddev5;
	cv::meanStdDev(image1, mat_mean1, mat_stddev1);
	cv::meanStdDev(image2, mat_mean2, mat_stddev2);
	cv::meanStdDev(image3, mat_mean3, mat_stddev3);
	cv::meanStdDev(image4, mat_mean4, mat_stddev4);
	cv::meanStdDev(image5, mat_mean5, mat_stddev5);

	double m1,m2,m3,m4,m5, s1,s2,s3,s4,s5;
	m1 = mat_mean1.at(0, 0);
	s1 = mat_stddev1.at(0, 0);
	cout             
关注
打赏
1663161521
查看更多评论
0.1324s