1. 直方图比较 (compareHist 2组数据去对比)
compareHist( const SparseMat& H1, const SparseMat& H2, int method )
1.1 相关性比较 HISTCMP_CORREL (多少的时候是最好的 1) N bins 直方图的等级
1.2 卡方比较 HISTCMP_CHISQR (多少的时候是最好的 0)
1.3 十字交叉性 HISTCMP_INTERSECT
1.4 巴氏距离 CV_COMP_BHATTACHARYYA (多少的时候是最好的 0)
1 | int main(){ |
2. 直方图反向投射 (反射投影的次数 (不是像素值))
可用于截取
1 | calcBackProject(const Mat* images, int nimages, |
1 | Mat hueImage; |
3.直方图模板匹配
用于找寻相似的部分
matchTemplate(InputArray image, InputArray templ,
OutputArray result, int method, InputArray mask = noArray());
- TM_SQDIFF : 平方差匹配。这类方法利用平方差来进行匹配,最好匹配为0.匹配越差,匹配值越大.
- TM_SQDIFF_NORMED:标准平方差匹配
- TM_CCORR:相关匹配。这类方法采用模板和图像间的乘法操作,所以较大的数表示匹配程度较高,0标识最坏的匹配效果.
- TM_CCORR_NORMED:标准相关匹配
- TM_CCOEFF:相关匹配。这类方法将模版对其均值的相对值与图像对其均值的相关值进行匹配,1表示完美匹配,-1表示糟糕的匹配,0表示没有任何相关性(随机序列).
- TM_CCOEFF_NORMED:标准相关匹配。
CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal,
CV_OUT double* maxVal = 0, CV_OUT Point* minLoc = 0,
CV_OUT Point* maxLoc = 0, InputArray mask = noArray());
1 | int main() |