资源简介
此是数字图像处理的课程设计,包括MFC去处理数字图像
代码片段和文件信息
close all;
subplot(222);
%一,图像的预处理,读入彩色图像将其灰度化
PS=imread(‘F:\lenna.bmp‘); %读入彩色图像文件
imshow(PS)
title(‘输入的彩色图像‘)
imwrite(rgb2gray(PS)‘PicSampleGray.bmp‘); %将彩色图片灰度化并保存
PS=rgb2gray(PS); %灰度化后的数据存入数组
%二,绘制直方图
[mn]=size(PS); %测量图像尺寸参数
GP=zeros(1256); %预创建存放灰度出现概率的向量
for k=0:255
GP(k+1)=length(find(PS==k))/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置
end
subplot(224);
bar(0:255GP‘g‘) %绘制直方图
title(‘原图像直方图‘)
xlabel(‘灰度值‘)
ylabel(‘出现概率‘)
%三,直方图均衡化
S1=zeros(1256);
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
subplot(223);
bar(0:255GPeq‘b‘) %显示均衡化后的直方图
title(‘均衡化后的直方图‘)
xlabel(‘灰度值‘)
ylabel(‘出现概率‘)
%四,图像均衡化
PA=PS;
for i=0:255
PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素
end
subplot(221);
imshow(PA) %显示均衡化后的图像
title(‘均衡化后图像‘)
imwrite(PA‘PicEqual.bmp‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1432 2009-05-31 01:33 3206003189丘译明\juhenghua.m
文件 168 2009-05-31 23:26 3206003189丘译明\juhenghuaqym.m
文件 196662 2009-04-10 22:39 3206003189丘译明\3206003189丘译明\lenna.bmp
文件 2646 2009-06-01 14:57 3206003189丘译明\3206003189丘译明\test\test.clw
文件 4263 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\ReadMe.txt
文件 1334 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\test.h
文件 4173 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\test.cpp
文件 1054 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\StdAfx.h
文件 206 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\StdAfx.cpp
文件 1581 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\MainFrm.h
文件 2505 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\MainFrm.cpp
文件 1453 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\testDoc.h
文件 1702 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\testDoc.cpp
文件 531 2009-04-10 15:31 3206003189丘译明\3206003189丘译明\test\test.dsw
文件 173056 2009-06-01 14:57 3206003189丘译明\3206003189丘译明\test\test.ncb
文件 753 2009-06-01 14:55 3206003189丘译明\3206003189丘译明\test\test.plg
文件 12358 2009-05-29 01:30 3206003189丘译明\3206003189丘译明\test\test.rc
文件 824 2009-05-29 01:30 3206003189丘译明\3206003189丘译明\test\Resource.h
文件 29592 2009-06-01 00:20 3206003189丘译明\3206003189丘译明\test\test.aps
文件 1867 2009-05-29 01:45 3206003189丘译明\3206003189丘译明\test\testView.h
文件 4758 2009-05-29 01:46 3206003189丘译明\3206003189丘译明\test\test.dsp
文件 1325 2009-05-29 01:56 3206003189丘译明\3206003189丘译明\test\StatChart.h
文件 971 2009-05-29 18:17 3206003189丘译明\3206003189丘译明\test\dib.h
文件 8400 2009-05-29 18:17 3206003189丘译明\3206003189丘译明\test\dib.cpp
文件 6908 2009-05-29 18:19 3206003189丘译明\3206003189丘译明\test\testView.cpp
文件 230400 2009-06-01 14:55 3206003189丘译明\3206003189丘译明\test\Debug\vc60.idb
文件 5507044 2009-05-29 01:19 3206003189丘译明\3206003189丘译明\test\Debug\test.pch
文件 372736 2009-06-01 00:28 3206003189丘译明\3206003189丘译明\test\Debug\vc60.pdb
文件 105407 2009-05-29 01:19 3206003189丘译明\3206003189丘译明\test\Debug\StdAfx.obj
文件 22607 2009-05-29 01:45 3206003189丘译明\3206003189丘译明\test\Debug\test.obj
............此处省略24个文件信息
评论
共有 条评论