700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > matlab灰色图像直方图和彩色图像RGB三个通道直方图

matlab灰色图像直方图和彩色图像RGB三个通道直方图

时间:2019-09-26 15:27:44

相关推荐

matlab灰色图像直方图和彩色图像RGB三个通道直方图

之前文章说过灰度图像实现及彩色图像RGB分开。

1. 图像灰度直方图

灰度直方图是将数字图像中所有像素按灰度值的大小,统计每种像素值出现的频率。灰度直方图描述了一幅图像的绘图统计信息,主要应用于图像分割和图像灰度变换等处理过程中。从数学上说它是一个关于灰度的函数,如令x表示灰度值(一般0≤x≤255),则f(x)表示当x为特定灰度时,一幅图像上灰度值为x的像素的数量,要注意的是这里的函数f(x)是一个离散的函数。从图形上来说,灰度直方图就是一个二维图,横坐标表示灰度值(灰度级别),纵坐标表示具有各个灰度值或者灰度级别的像素在图像中出现的次数或者概率。

clc;%clc的作用就是清屏幕clear;%clear是删除所有的变量close all;%close all是将所有打开的图片关掉。array=zeros(1,256);I=imread('E:\我的桌面\MATLAB\练习\2.jpg');img=im2gray(I);%转换为灰度像素[m,n]=size(img);for i=1:m %统计灰度像素出现个数for j=1:narray(img(i,j)+1)=array(img(i,j)+1)+1;endendsum=n*m;p=array/sum;%统计频率figure;bar(array),title('灰度像素图');figure,bar(p),title('归—化');figure;imhist(img),title('系统自带函数');

2.彩色图像直方图

通常在分析直方图时,都是分别做R、G、B通道的直方图。对此有比较简单的做法就是把彩色图像三通道先分开,再分别求直方图。

clc;%clc的作用就是清屏幕clear;%clear是删除所有的变量close all;%close all是将所有打开的图片关掉。image=imread('E:\我的桌面\MATLAB\练习\2.jpg');%绝对路径的 R=image(:,:,1);G=image(:,:,2);B=image(:,:,3);hr=imhist(R);hg=imhist(G);hb=imhist(B);x=0:1:255;figureplot(x,hr,'r');hold onplot(x,hg,'g');hold onplot(x,hb,'b');figure;imshow(image);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。