资源简介
直方图均衡化,包括动态直方图均衡化,全局直方图均衡化,局部直方图均衡化,以及绘制图像的直方图 其中动态直方图均衡化用只取x=0情况
代码片段和文件信息
function DynamicHistogramEqualization(img)
% tStart=tic; %gap值的调节在123行
data=imread(img);%读取图像的像素值
data=data(::1);
subplot(221);
imshow(data);
title(‘原图片‘);
subplot(222);
imhist(data);
title(‘原图片 直方图‘);
[mn]=size(data);
data=data(:); %矩阵变成向量形式
allPixel=0:255; %像素点的取值是0-255
inter=double(intersect(allPixeldata));%取交集,只计算有的像素 %这里竟然要转double不然会出问题
pixelCount=zeros(2561); %预先分配空间
for i=inter‘
pixelCount(i+1)=sum(data==allPixel(i+1));%计算每个像素点值有多少,只计算有的
end
padCount=[0
pixelCount
0];
for i=2:257
pixelCount1(i-1)=sum(padCount(i-1:i+1))/3.0; %1x3的平滑滤波消去
end
pixelCount1=round(pixelCount1);
index=find(pixelCount1~=0); %找到其中不为0的点处
pixelStart=index(1); %将第一个和最后一个不为0的点作为第一个和最后一个局部最小值点
pixelEnd=index(end);
part=partition(pixelStart
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2121367 2015-06-24 16:00 直方图均衡化\A dynamic histogram equalization for image contrast enhancement.pdf
文件 317878 2015-06-22 15:54 直方图均衡化\brain.bmp
文件 334006 2015-06-22 15:54 直方图均衡化\butterfly.bmp
文件 336318 2015-06-22 15:54 直方图均衡化\butterfly_noisy.bmp
文件 6357 2015-07-24 14:01 直方图均衡化\DynamicHistogramEqualization.m
文件 1336 2015-06-30 22:39 直方图均衡化\GlobalHistogramEqualization.m
文件 740 2015-06-28 16:18 直方图均衡化\imhist1.m
文件 2479 2015-07-02 09:46 直方图均衡化\LocalHistogramEqualization.m
文件 487 2015-07-01 23:37 直方图均衡化\main.m
..A.SH. 162 2015-06-29 10:27 直方图均衡化\~$图均衡化报告.docx
文件 262198 2015-06-29 18:30 直方图均衡化\论文里面抓下来的图片做的测试\butterfly_after(论文中抓下来的效果图).bmp
文件 262198 2015-06-29 18:31 直方图均衡化\论文里面抓下来的图片做的测试\butterfly_before(论文中抓下来的原图).bmp
文件 6341 2015-07-02 09:59 直方图均衡化\论文里面抓下来的图片做的测试\SpecialDynamicHistogramEqualization.m
文件 102 2015-07-02 10:02 直方图均衡化\论文里面抓下来的图片做的测试\SpecialMain.m
目录 0 2015-07-24 13:59 直方图均衡化\论文里面抓下来的图片做的测试
目录 0 2015-07-24 14:00 直方图均衡化
----------- --------- ---------- ----- ----
3651969 16
- 上一篇:IGG3-matlab
- 下一篇:ZUPT matlab实现脚部zupt算法
评论
共有 条评论