1.直方图均衡化在matlab的实现
学习产出
p=imread(‘liena.jpg’); g=rgb2gray(p);%读取图片灰度化的图像 x=size(g,1);y=size(g,2);%得到图片的格式 g_r=imhist(g)./(x*y);%图像的离散化直方图 s=zeros(256,1);%均衡化直方图的容器 picure=im2uint8(zeros(x,y));%均衡化后的图像的容器 for i=1:256 for u=1:i s(i)=s(i)+g_r(u); end end S=im2uint8(s); for i=1:x for j=1:y for u=1:256 if g(i,j)==u picure(i,j)=S(u); end end end end
最后
原图像
原直方图
均衡化的图像
均衡化后的直方图
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183730.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有