需要推荐使用opencv或任何其他库的良好图像相似性匹配算法

时间:2016-04-22 11:19:45

标签: c++ opencv image-recognition

我试图根据它们的相似性来分离图像。我正在使用OpenCV库和C ++。我尝试了三种不同的方法,但它们都容易出现误报。有人可以推荐一些你发现有用的其他方法

我尝试的方法是:

  1. 使用

    进行直方图比较
    compareHist(hist_image1, hist_image2, 0) 
    
  2. 使用

    的EMD方法
    cv::EMD(sig1, sig2, CV_DIST_L2)
    
  3. 通过计算1的数量进行pHash比较,然后将结果转换为百分比。

1 个答案:

答案 0 :(得分:0)

如果要比较两个图像之间的差异(像素到像素),可以使用:

cv::Mat A,B;     
double errorL2 = cv::norm( A, B, CV_L2 );