1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab 直方图均衡化 histeq实现

matlab 直方图均衡化 histeq实现

时间:2020-10-12 09:46:22

相关推荐

matlab 直方图均衡化 histeq实现

function img = histEq(img)% 输入图像灰度、rgb图像都可以% 1 转灰度图像 2. 统计每一灰度级的数量 3. 累计灰度级 4. 归一化为累计概率 % 5. 当前灰度级的概率 P * 255 = 新映射的灰度级[width,height,channels] = size(img);if channels ==3img = rgb2gray(img); %rgb图像转成灰度end% 灰度级0-255,用hist数组% 数组下标1 开始hist=zeros(256,1);for j =1:heightfor i =1:widthgray_level = img(i,j); % 取出灰度值hist(gray_level+1) = hist(gray_level+1)+1; % 统计灰度值+1endend% 3. 累计灰度值hist_cumsum = cumsum(hist);% 4. 累计灰度概率hist_prob = hist_cumsum/(width*height);% 5. 遍历图片,映射新的灰度级for j =1:heightfor i =1:widthgray_level = img(i,j); % 取出灰度值t=hist_prob(gray_level+1)*255; % 映射img(i,j)=round(t); endend

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