图像灰度直方图归一化 matlab实现

I=imread(‘图像名字’);%读入图像figure;%打开新窗口[M,N]=size(I);%计算图像大小[counts,x]=imhist(I,32);%计算有3... I=imread(‘图像名字’);%读入图像figure;%打开新窗口
[M,N]=size(I);%计算图像大小
[counts,x]=imhist(I,32);%计算有32个小区间的灰度直方图
counts=counts/M/N;%计算归一化灰度直方图各区间的值
stem(x,counts);%绘制归一化直方图 上述哪里错了 求解!!!
展开
 我来答
梁兰英邰乙
2019-03-18 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:1007万
展开全部
因为计算的是灰度直方图,所以要先将彩色图像转化成灰度图像才可以
进行处理,否则会出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东莞大凡
2024-08-11 广告
在东莞市大凡光学科技有限公司,我们利用Halcon标定板进行高精度相机标定。通过放置标定板于相机视野内,拍摄图像,并利用Halcon软件的标定算法,我们能够精确确定相机的内外参数,有效校正镜头畸变。这一过程确保了图像坐标与世界坐标间的精确对... 点击进入详情页
本回答由东莞大凡提供
匿名用户
2019-03-31
展开全部
可能因为你读入的是一张rgb三色的图,需要在imread 后面加一行 rgb2gray 转换成灰度图,再做后面的归一化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
英雄创业精神奇
2013-04-24 · TA获得超过1601个赞
知道小有建树答主
回答量:1454
采纳率:0%
帮助的人:1389万
展开全部
不说了 秒杀得了

clear all
%一,图像的预处理,读入彩色图像将其灰度化
PS=imread('s7.jpg'); %读入JPG彩色图像文件
figure(1);subplot(2,2,1);imshow(PS);title('原图像灰度图');

%二,绘制直方图
[m,n]=size(PS); %测量图像尺寸参数
GP=zeros(1,256); %预创建存放灰度出现概率的向量
for k=0:255
GP(k+1)=length(find(PS==k))/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置
end
figure(1);subplot(2,2,2);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(1);subplot(2,2,4);bar(0:255,GPeq,'b') %显示均衡化后的直方图
title('均衡化后的直方图')
xlabel('灰度值')
ylabel('出现概率')
%四,图像均衡化
PA=PS;
for i=0:255
PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素
end
figure(1);subplot(2,2,3);imshow(PA) %显示均衡化后的图像
title('均衡化后图像')
imwrite(PA,'PicEqual.bmp');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
reggie31
2014-02-25 · TA获得超过218个赞
知道答主
回答量:73
采纳率:0%
帮助的人:37.2万
展开全部
楼主直接用imhist就好了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式