matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性
2014-06-26 15:25
519 查看
函数 实现将彩色图像转化为直方图分量向量
下面是执行的主函数
calcrgb2hist.m 文件
function hist = calcrgb2hist(picname) pic1 = imread(picname); pic1R = pic1(:,:,1); pic1G = pic1(:,:,2); pic1B = pic1(:,:,3); figure,imshow(pic1R) title('R分量的图像') % 二,绘制直方图 [m,n]=size(pic1R); %测量图像尺寸参数 rhist=zeros(1,256); %预创建存放灰度出现概率的向量 for k=0:255 rhist(k+1)=length(find(pic1R==k))/(m*n); %计算每级灰度出现的概率,将其存入rhist中相应位置 end figure,bar(0:255,rhist,'r') %绘制直方图 title('R像直方图') xlabel('灰度值') ylabel('出现概率') %% ghist=zeros(1,256); for k=0:255 ghist(k+1)=length(find(pic1G==k))/(m*n); end figure,bar(0:255,ghist,'g') title('R像直方图') xlabel('灰度值') ylabel('出现概率') %% bhist=zeros(1,256); for k=0:255 bhist(k+1)=length(find(pic1B==k))/(m*n); end figure,bar(0:255,bhist,'b') title('R像直方图') xlabel('灰度值') ylabel('出现概率') hist = [reshape(rhist',1,256),reshape(ghist',1,256),reshape(bhist',1,256)]; %将直方图拼接成 256*3 的向量。 end
下面是执行的主函数
p1= calcrgb2hist('frame22.bmp'); p2= calcrgb2hist('frame22.bmp'); g = corrcoef(p1 ,p2); fprintf('相关系数为 = %d\n',g(1,2));
相关文章推荐
- matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性
- matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性
- matlab实现将彩色图像(R,G,B)色分量的直方图显示出
- 练习:利用颜色直方图匹配算法实现图像中目标的识别
- 【图像处理】基于OpenCV底层实现的直方图匹配
- 计算图像的梯度及梯度直方图相似度(Matlab代码)
- C++使用opencv实现彩色直方图计算
- VTK修炼之道29:图像统计_彩色直方图计算
- 彩色图像直方图均衡化及颜色直方图显示 opencv实现 完整代码及详细注释
- 【图像处理】基于OpenCV底层实现的直方图匹配
- 图像处理PSNR及其计算(OpenCV和matlab实现)
- matlab实现将彩色图像转换成灰色图像的方法
- 使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图
- 图像相似度计算之直方图方法OpenCV实现
- 基于陆地移动距离(EMD)的彩色图像直方图距离计算
- 用Matlab绘彩色图像的直方图
- 计算彩色的BGR图像的直方图
- opencv基于直方图实现图像检索匹配
- 图像相似度计算之直方图方法OpenCV实现
- Python OpenCV学习笔记之:计算彩色图像各通道的直方图及图像区域直方图