histeq的原理和用法

匿名 (未验证) 提交于 2019-12-03 00:30:01
参考文档:

User’s Guide

histeq的原理:

[MN]=size(H);

[counts,x]=imhist(H);

location=find(counts~=0);%找到所有像素个数不为0的灰度级

MinCDF=min(counts(location));%找到包含个数最少的灰度级

%计算各个灰度级像素个数累计分布

%找到图像中等于某个灰度级所有像素点所在位置

%利用灰度换算公式,修改所有位置上的像素值

end

简单的说,就是将每个灰度值利用一个变换公式替换掉。

简单的例子:

clc;clear;closeall;

H=imread('pout.tif');figure;subplot(121);imshow(H);

H=im2double(H);%这个是需要注意的地方,一定要变换成double类型

[N]=size(H);

[counts,x]=imhist(H);

location=find(counts~=0);%找到所有像素个数不为0的灰度级

MinCDF=min(counts(location));%找到包含个数最少的灰度级

for j=1:length(location)

%计算各个灰度级像素个数累计分布

%找到图像中等于某个灰度级所有像素点所在位置

%利用灰度换算公式,修改所有位置上的像素值

end

subplot(122);imshow(H)

% 保存为jpg格式的图片。


all;

'pout.tif');figure;imshow(H);


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!