彩色和灰度图像直方图
matlab计算图像直方图有自带函数为imhist()
1、直接显示图像i的灰度直方图:imhist( i )
2、指定灰度级n显示直方图:imhist(i,n)
在彩色图像加密算法中,通常在分析直方图时,都是分别做R、G、B通道的直方图。对此有比较简单的做法就是把彩色图像三通道先分开,再分别求直方图。
示例:
P=imread('baboon.bmp');figure%subplot(1,3,1),imhist(uint8(P(:,:,1)));set(gca,'XLim',[0 250]);set(gca,'YLim',[0 1000]);%title('R分量直方图')%subplot(1,3,2),figureimhist(uint8(P(:,:,2)));set(gca,'XLim',[0 250]);set(gca,'YLim',[0 1000]);%title('G分量直方图')%subplot(1,3,3),figureimhist(uint8(P(:,:,3)));set(gca,'XLim',[0 250]);set(gca,'YLim',[0 1000]);%title('B分量直方图')
试一下明文直方图:
R分量
G分量
B分量
再试一下密文图像
R分量
G分量
B分量
这个颜色不是很好看吼,也可以给它改成红绿蓝。
如果觉得《彩色图像RGB分量直方图分析matlab》对你有帮助,请点赞、收藏,并留下你的观点哦!