1、首先计算出一幅图像的直方图
//计算直方图
cv::MatND ImageHist::getHist(const cv::Mat &image){
cv::Mat im;
if(image.channels() == 3)
cv::cvtColor(image,im,CV_RGB2GRAY,0);
else
im = image;
float r[2];
r[0] = 0...
分类:
其他好文 时间:
2014-08-07 13:16:50
阅读次数:
314
今天写直方图,学了几个相关函数1. mixChannels voidmixChannels(const Mat*src, intnsrc, Mat*dst, intndst, const int*fromTo, size_tnpairs)功能: 把 src 中指定的若干通道 复制到 dst中src:...
分类:
其他好文 时间:
2014-07-16 00:24:52
阅读次数:
315
收入囊中
灰度直方图彩色直方图
葵花宝典
直方图的理论还是非常丰富的,应用也很多,诸如:
直方图均衡化
直方图匹配(meanshift,camshift)
在这里,我先介绍基础,如何绘制图像的直方图。
拿灰度图像来说,直方图就是不同的灰度对应的个数,横轴(x)就是[0,256), 纵轴(y)就是对应的个数
如下图,分别是灰度直方图和彩色直方图
...
分类:
其他好文 时间:
2014-05-11 15:04:05
阅读次数:
481
收入囊中
使用4种不同的方法进行直方图比较
葵花宝典
要比较两个直方图,
首先必须要选择一个衡量直方图相似度的对比标准。也就是先说明要在哪个方面做对比。
我们可以想出很多办法,OpenCV采用了以下4种
公式也都不难,我们自己就能实现。
d越小,表示差异越低,两幅图像越接近,越相似
初识API
C++: double compar...
分类:
其他好文 时间:
2014-05-11 03:21:18
阅读次数:
411