OpenCV 计算图片相似度
来源:互联网 发布:棍棒底下出孝子 知乎 编辑:程序博客网 时间:2024/04/29 15:33
思路:
利用直方图比较两张图片的相似度。
代码:
double GetSim(const Mat& src1, const Mat& src2){ Mat matDst1, matDst2,matGray1,matGray2;Size imageSize = cv::Size(100, 100); if(matSrc1.channels() == 3)cvtColor(matSrc1,matGray1,CV_RGB2GRAY);if(matSrc2.channels() == 3)cvtColor(matSrc2,matGray2,CV_RGB2GRAY);resize(src1, matDst1, imageSize, 0, 0, cv::INTER_CUBIC);resize(src2, matDst2, imageSize, 0, 0, cv::INTER_CUBIC);int histSize = 256;float range[] = {0, 256};const float* histRange = {range};Mat hist1, hist2;calcHist(&matDst1, 1, 0, Mat(), hist1, 1, &histSize, &histRange, 1, 0);normalize(hist1, hist1, 0, 1, NORM_MINMAX, -1, Mat());calcHist(&matDst2, 1, 0, Mat(), hist2, 1, &histSize, &histRange, 1, 0);normalize(hist2, hist2, 0, 1, NORM_MINMAX, -1, Mat()); double Similarity = compareHist(hist1, hist2, CV_COMP_CORREL);return Similarity;}
0 0
- OpenCV 计算图片相似度
- 图片相似度比较, opencv
- 利用opencv做图片相似度比较
- 利用opencv做图片相似度比较
- opencv 图片对比(相似度)
- 计算图片相似度的多种解决方案
- 图像相似度计算之哈希值方法OpenCV实现
- 图像相似度计算之直方图方法OpenCV实现
- 图像相似度计算之哈希值方法OpenCV实现
- 图像相似度计算之直方图方法OpenCV实现
- 图像相似度计算之直方图方法OpenCV实现
- opencv 判断两张图片的相似度
- opencv学习笔记(六)直方图比较图片相似度
- 【matlab】:matlab实现计算两张图片的相似度
- 计算图像相似度
- 计算字符串相似度
- 句子相似度计算
- 图像相似度计算
- volley的简单使用
- Java 常用网站汇总
- 使用MiniDumpWriteDump API 来生成程序的Dump
- Swift-析构过程(Deinitialization)(十三)
- JavaWeb的学习总结(三)— 过滤器(Filter)
- OpenCV 计算图片相似度
- hdu 1166敌兵布阵
- 符号性和符号扩展
- delete一个void*可能会造成泄漏内存
- HDU 1086 You can Solve a Geometry Problem too (判断线段交叉,线段跨立)
- Android多媒体(二)
- 已知先序遍历和中续遍历求后序遍历
- 索尼Z2 ROOT教程
- [神经网络]从反向传播(BP)到去噪自动编码器(DAE)