matlab如何实现矩阵图像的直方图均衡化

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 15:12:41
matlab如何实现矩阵图像的直方图均衡化

matlab如何实现矩阵图像的直方图均衡化
matlab如何实现矩阵图像的直方图均衡化

matlab如何实现矩阵图像的直方图均衡化
基于matlab的直方图均衡化代码
2007-04-15 20:15
clear all
%一,图像的预处理,读入彩色图像将其灰度化
PS=imread('1.jpg'); %读入JPG彩色图像文件
imshow(PS) %显示出来
title('输入的彩色JPG图像')
imwrite(rgb2gray(PS),'PicSampleGray.bmp'); %将彩色图片灰度化并保存
PS=rgb2gray(PS); %灰度化后的数据存入数组
%二,绘制直方图
[m,n]=size(PS); %测量图像尺寸参数
GP=zeros(1,256); %预创建存放灰度出现概率的向量
for k=0:255
GP(k+1)=length(find(PS==k))/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置
end
figure,bar(0:255,GP,'g') %绘制直方图
title('原图像直方图')
xlabel('灰度值')
ylabel('出现概率')
%三,直方图均衡化
S1=zeros(1,256);
for i=1:256
for j=1:i
S1(i)=GP(j)+S1(i); %计算Sk
end
end
S2=round((S1*256)+0.5); %将Sk归到相近级的灰度
for i=1:256
GPeq(i)=sum(GP(find(S2==i))); %计算现有每个灰度级出现的概率
end
figure,bar(0:255,GPeq,'b') %显示均衡化后的直方图
title('均衡化后的直方图')
xlabel('灰度值')
ylabel('出现概率')
%四,图像均衡化
PA=PS;
for i=0:255
PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素
end
figure,imshow(PA) %显示均衡化后的图像
title('均衡化后图像')
imwrite(PA,'PicEqual.bmp');

matlab如何实现矩阵图像的直方图均衡化 MATLAB怎么实现对图象的分块然后并且对各块进行直方图均衡 MATLAB怎么实现对图象的分块然后并且对各块进行直方图均衡两种方法:均值二分法:这种算法把输入图像的直方图以输入图像的灰度平均值为分界线,分成两个子直方图然后再分别对两个子直 如何利用matlab处理图像对图像进行以下处理:图像的点运算1.图像的反色2.图像的灰度显示3.图像的阈值分割4.灰度图的线性变换5.灰度窗口变换6.灰度拉伸7.直方图8.直方图均衡图像的几何运算 怎样用matlab对一幅图像进行灰度直方图均衡化处理 请问,matlab中,将某个输出值的直方图进行均衡化要用哪个函数?不是图像直方图均衡化,是对某个输出值的,我是计算图像局部信噪比的直方图,但分布太集中,想均衡化一下, 怎么用matlab编程实现一幅图像的灰度直方图,要纵坐标为概率,横坐标为梯度值.如图所示! matlab做直方图均衡,下面的程序是局部直方图均衡,程序运行后的图像显示如下图,黑色部分灰度值均为1局部直方图均衡方法步骤:首先定义一个大小合适的移动子图块,然后在以每个像素点为 我想做一幅如图的颜色分布直方图,怎样用matlab实现,急 ①求该图像的灰度直方图.②对该图像进行直方图均衡化处理,写出过程和结果. matlab 如何实现矩阵叉乘 matlab里直方图均衡化用什么函数?还有,histep是干什么用的? 如何实现义务教育的均衡发展? 如何计算矩阵A关于矩阵B的广义特征值(matlab实现) matlab做方波图像如何实现? MATLAB如何画出三维立体直方图? MATLAB编程,知道得到灰度直方图的画法,但不知怎么得到一幅图的彩色图像的直方图有类似imhist这样的函数,但是参数是彩色图像的吗?我现在稍明白了些,会均衡一个彩色图像了,但我还有一个问 请高手指教:Matlab中如何实现cell矩阵的相乘如何实现胞子矩阵和一般矩阵的相乘