MFC用一张图片与多张图片进行对比

好名字留给儿子 2021-05-11 08:17:21
我计算一张图片的Hash值,然后计算一个文件夹下所有图片的Hash值,将它放入List里面,最后用FOR循环遍历,但是一直没有结果。下面是代码,请大佬们帮忙指正:
	int index = 0;	//用于列表索引


IplImage *image1 = (IplImage *)&IplImage(srcImg);
IplImage *image2 = (IplImage *)&IplImage(targetImg);


string imgPrint1 = ImageHashValue(image1);
string imgPrint2 = ImageHashValue(image2);

double similarity1;

list<string> list1;
for (int i = 0; i < imgPrint2.length(); i++)
{
list1.push_back(imgPrint2);
similarity1 = ImageSimilarity(imgPrint1, imgPrint2);
}
list<double> list2;
for (int j = 0; j < imgPrint2.length(); j++)
{
similarity1 = ImageSimilarity(imgPrint1, imgPrint2);
list2.push_back(similarity1);
m_List.SetItemText(index, j, _T("similarity1")); // 相似度 // 更新
index++;
}
...全文
2582 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢老师的指点。
赵4老师 2021-05-12
  • 打赏
  • 举报
回复
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。 VS IDE中,在不明白的符号上点鼠标右键,选转到定义。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧