一、实验目的:

掌握基本的图象增强和变换方法,观察图象增强的效果,加深对图像增强和一些基本变换的理解。熟悉如何用matlab实验平台对图像进行增强和变换处理。

二、实验内容:

1.编程实现打开一个灰度图像,能够显示图像。

2.图像数字化以及相关操作(图像灰度的平均值,协方差矩阵,灰度标准差)。

3.编程实现图像傅立叶变换和反变换,实现带噪小丑图像去除噪音。

4.用直接灰度变换改变图像(求反,增强对比度,动态范围压缩,灰度切分)。

三、实验过程:

注:除小丑去噪外其他操作均用图1所示的Gem图像(Gem是我的网名);

这里面的所有图象我都先变换为灰度图

判断是否为灰度图象:

flag=isgray(A)

判断是否为真彩图象:

flag=isrgb(A)

真彩图象→灰度图象:

I=rgb2gray(A);

1.打开并显示一幅灰度图像:

在matlab命令窗口中输入如下代码:

>>I=imread('d:\gem.bmp');

>> flag=isgray(I) %判断是否是灰度图片flag=1,ture是灰度图片;否则不是

flag =

1

>>imshow(I)

所显示结果如下:


  图1 原始gem图像

 

2.求图像灰度平均值,协方差矩阵和灰度标准差:

(1) 求灰度平均值

①    实现方式1:因为实验过程1中打开灰度图像时已完成图像的数字化,即图像已经变成一个矩阵,因此直接调用matlab自带的求矩阵均值函数mean2()求图像的均值。代码如下:

>>I=imread('d:\gem.bmp');

>>J=mean2(I)

J =

189.8383

>>

② 实现方式2:先调用size函数求出矩阵的大小,然后求出矩阵所有值的平均值即是原始图像的灰度均值。代码如下:

>>I=imread('d:\gem.bmp');%读入原始图像

>>[m,n]=size(I);    %求对应矩阵的规格,即图像的像素总数

>>J=double(I);

>>a=0;           %变量a赋初值

>>for j=1:m       %循环求和

for k=1:n

a=a+J(j,k);

end

end

>>avg=a/(238*107)  %求平均

运行结果:avg =189.8383

(2)灰度标准差:

>>K=std2(I)

K =

88.4966

>>

(3)协方差矩阵

cov(double(I))

4.0607    4.2491    4.5113    4.8265    5.2313    6.1461    8.7791    8.6492    8.4031

3.9241    4.0898    4.3327    4.6267    5.0069    5.9301    8.6492    8.8390    8.6943

3.7321    3.8970    4.1378    4.4305    4.8065    5.7193    8.4031    8.6943    8.8302

3.6235    3.7439    3.9634    4.2335    4.5807    5.4701    8.0734    8.4097    8.6483

3.4612    3.5449    3.7612    4.0290    4.3694    5.2420    7.7879    8.1323    8.3975

3.2847    3.3375    3.5481    3.8118    4.1397    4.9820    7.4237    7.7602    8.0192

3.1529    3.2837    3.5100    3.7920    4.1366    4.9723    7.3915    7.6752    7.9027

2.5251    2.6593    2.9130    3.2128    3.6099    4.4803    7.0184    7.2345    7.4691

.....     .....

3.图像傅立叶变换和反变换

直接调用matlab自带的函数实现,代码如下:

>> I=imread('d:\gem.bmp');

>>C= fft2(double(I));         %对图像进行傅立叶变换

>> B=fftshift(fft2(double(I)));  %对频谱图进行平移处理

>> D=ifft2(B);              %傅立叶反变换

>> subplot(1,3,1), imshow(I)   %画图像原始图

>> subplot(1,3,2), imshow(log(abs(B)+1),[])  %画直接变换频谱图

>> subplot(1,3,3), imshow(abs(D),[])     %显示反傅立叶变换后的图像

显示效果如下:


                   图2 图像的傅立叶变换及其反变换

实现小丑图像去除噪音:

小丑图象除噪,是我经过多次探索才辛苦的弄出来的

>> A=imread('d:\小丑.jpg');

>> I=rgb2gray(A);

>> subplot(2,2,1),imshow(I);

>> B=fftshift(fft2(double(I)));

>> subplot(2,2,2),imshow(log(abs(B)+1),[]);

%如图 对B里面的数据进行如下修改:

(x,y)={(44,52),(107,41),(22,89),(87,76)}

"这些点是我用QQ抓图定位"

对上面(x,y)这些点为中心N8领域D8=2的幅值全部置为0 %

图3显示的是对第一个点(44,52)处理数据

>>subplot(2,2,3),imshow(log(abs(B)+1),[]);

>>D=ifft2(B);

>> subplot(2,2,4), imshow(abs(D),[])

>>

显示效果如下:

图4为除噪后的图片

4.用直接灰度变换改变图像

(1)图像求反

图象求反即是让图象的像素分布反过来,即黑变白,白变黑。

%x1=y1时斜率k=1的效果:

代码如下:

>> I=imread('d:\gem.bmp');

>> subplot(2,2,1), imshow(I)

>> level=graythresh(I);

>> bw=im2bw(I,level);

>> subplot(2,2,2), imshow(bw);

>> x1=107;

>> y1=238;

>> subplot(2,2,3),plot([0,x1],[y1,0])

>> axis tight,xlabel('x'),ylabel('y')

>> title('变换曲线')

>> k=y1/x1;

>> [m,n]=size(I);

>> J=double(I);

>> for i =1:m

for j=1:n

x=J(i,j);

y(i,j)=0;

if (x>=0)&(x<=x1)

y(i,j)=y1-k*x;

else

y(i,j)=0;

end

end

end

>> subplot(2,2,4),imshow(mat2gray(y))

>>

显示效果如下:

图5求反

增强对比度:

代码如下:

>>I=imread('d:\gem.bmp');

>> subplot(1,3,1), imshow(I)

>> f0=0;g0=0;

>> f1=70;g1=30;

>> f2=180;g2=230;

>> f3=255;g3=255;

>> subplot(1,3,2),plot([f0,f1,f2,f3],[g0,g1,g2,g3])

>> axis tight,xlabel('f'),ylabel('g')

>> title('变换曲线')

>> r1=(g1-g0)/(f1-f0);

>> b1=g0-r1*f0;

>> r2=(g2-g1)/(f2-f1);

>> b2=g1-r2*f1;

>> r3=(g3-g2)/(f3-f2);

>> b3=g2-r3*f2;

>> [m,n]=size(I);

>> X2=double(I);

>> for i=1:m

for j=1:n;

f=X2(i,j);

g(i,j)=0;

if(f>=0)&(f<=f1)

g(i,j)=r1*f+b1;

elseif (f>=f1)&(f<=f2)

g(i,j)=r2*f+b2;

elseif (f>=f2)&(f<=f3)

g(i,j)=r3*f+b3;

end

end

end

>> subplot(1,3,3),imshow(mat2gray(g))

>>

显示效果如下:

图6增强对比度

动态范围压缩:

代码如下:

>> I=imread('d:\gem.bmp');

>> subplot(1,3,1), imshow(I)

>> c=255/log(256);

>> x=0:1:255;

>> y=c*log(1+x);

>> subplot(1,3,2),plot(x,y)

>> axis tight,xlabel('f'),ylabel('g')

>> title('变换曲线')

>> [m,n]=size(I);

>> X2=double(I);

>> for i=1:m

for j=1:n;

g(i,j)=c*log(X2(i,j)+1);

end

end

>> subplot(1,3,3),imshow(mat2gray(g))

>>

显示效果如下:

图7动态范围压缩

灰度切分 :

代码如下:

>> I=imread('d:\gem.bmp');

>> subplot(1,3,1), imshow(I)

>> s1=100;s2=200;g1=20;g2=200;

>> subplot(1,3,2),plot([0,s1,s1,s2,s2,255],[g1,g1,g2,g2,g1,g1])

>> axis tight,xlabel('f'),ylabel('g')

>> title('变换曲线')

>> [m,n]=size(I);

>> X2=double(I);

>> for i=1:m

for j=1:n

f=X2(i,j);

g(i,j)=0;

if(f>=s1)&(f<=s2)

g(i,j)=g2;

else

g(i,j)=g1;

end

end

end

>> subplot(1,3,3),imshow(mat2gray(g))

>>

显示效果如下:

图8灰度切分

四、心得:

   本次上机难点在于概念理解很重要,开始也许我课堂没有认真的听或者听的不是很深入,似懂非懂,导致上机时不知所措。课后在寝室认真的和同学讨论,收获非浅。

这次上机,最难的是小丑除噪,我使个很多方法才有这样的处理效果,开始由于概念不是很清楚对频谱图象直接涂黑,ifft2后发现全部为黑色,没有什么效果,后来对fft2变换后的图片进行上面的处理后才探索出这种方法,虽然效果不是很好,但是很有成就感。

通过这次实习,明白上课老师讲的概念如此重要,而且要有探索精神,勇于实践。

报告下载地址:

http://ctfysj.gbaopan.com/files/3519f135bbec4bcd98138e6f45f2733a.gbp

注意:不支持迅雷

QQ群联合列表: http://www.pudn.com/qqs_list.asp

转载于:https://www.cnblogs.com/Gemgin/archive/2013/06/13/3136575.html

报告论文:数字图象处理系列问题研究(小丑图像除噪)相关推荐

  1. 数字图象处理之二维码图像提取算法(九)

    经过对二维条码的预处理过程,去除了条码中包含的大部分背景信息,初步定定位了QR条码,实现了对二维条码的滤波和二值化处理.但是要提取QR码中的码字信息,还需要经过下面三个步骤: (1) 利用QR码符号特 ...

  2. 新国货品牌数字营销系列报告丨解锁美妆品牌“长红”密码

    "新国货品牌"是指兼具颜值.品牌.质量的特点,通过数字化手段开展变革创新,逐渐获得消费者认知的中国品牌.从"网红"到"长红",每个新国货品牌 ...

  3. 新国货品牌数字营销系列报告丨探析鞋服行业数字营销一体化建设

    当今,随着文化的多元化.全球化,鞋服的风格越加丰富--不再只是满足人们基本保暖的生理需求,还成为了消费者彰显个性表达和追求时尚潮流的出口,国潮.古风.二次元等服饰风格不断涌现. 为了在激烈竞争的市场中 ...

  4. 基于python的人脸识别检测开题报告_人脸识别系统的研究与实现(开题报告+论文+源程序)...

    人脸识别系统的研究与实现(开题报告+论文+源程序) 摘要 人脸识别因其在安全验证系统.信用卡验证.医学.档案管理.视频会 议.人机交互.系统公安(罪犯识别等)等方面的巨大应用前景而越来越成为 当前模式 ...

  5. 数字优惠券市场现状研究分析报告-

    辰宇信息咨询市场调研公司最近发布-<2022-2028中国数字优惠券市场现状研究分析与发展前景预测报告 > 内容摘要 本文研究中国市场数字优惠券现状及未来发展趋势,侧重分析在中国市场扮演重 ...

  6. 数字优惠券市场现状研究分析报告 -

    辰宇信息咨询市场调研公司最近发布-<2022-2028中国数字优惠券市场现状研究分析与发展前景预测报告 > 内容摘要 本文研究中国市场数字优惠券现状及未来发展趋势,侧重分析在中国市场扮演重 ...

  7. 数字标牌市场现状研究分析与发展前景预测报告

    2021-2027中国数字标牌市场现状研究分析与发展前景预测报告 2021年中国数字标牌市场销售收入达到了 万元,预计2028年可以达到 万元,2022-2028期间年复合增长率(CAGR)为 %.中 ...

  8. 【报告分享】新国货品牌数字营销系列研究报告-美妆行业-魔镜市场情报神策数据(附下载)

    摘要:"新国货品牌"是指兼具颜值.品牌.质量的特点,通过数字化手段开展升级创新,逐渐获得消费者认知的中国品牌.从"网红"到"长红",每个新国 ...

  9. 【报告分享】美妆行业新国货品牌数字营销系列研究报告(附下载)

    美妆行业新国货品牌数字营销系列研究报告 完整资料获取方式: 关注千匠网络,公众号后台回复"220319" 报告版权归报告作者所有 部分报告内容 (此处仅展示部分,完整报告请后台回复 ...

最新文章

  1. 替换软连接导致的问题
  2. Arduino可穿戴教程之第一个程序——连接硬件选择板子(二)
  3. 武汉大学提出软模板SoftProto框架,大幅增强方面词抽取任务
  4. Android之error: void value not ignored as it ought to be(In function ‘callMethod2‘)解决办法
  5. torch.Tensor和torch.tensor有什么区别?
  6. chmod是linux命令吗,Linux chmod命令怎么用
  7. 剑指offer面试题[12]-打印1到最大的n位数
  8. MongoDB删除文档(非常详细~)
  9. DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016
  10. Matlab多惯量仿真,两连杆机器鱼的简单建模以及MATLAB仿真
  11. spring自动注入bean
  12. java中如何实例化一个接口_「实例化」java之接口实例化 - seo实验室
  13. 深入Marlin固件
  14. 加拿大大学计算机世界排名,加拿大计算机专业大学排名
  15. ansys2020视频教程
  16. 我用前世的五百次回眸换今生与你一次擦肩而过
  17. 搜索引擎:常用信息检索方式介绍与倒排索引实现(Python)
  18. 记录软考上午题1计算机系统之1.2 计算机体系结构及真题
  19. jiaba库之关键词提取(增量更新自定义语料)
  20. mysql命令创建用户_使用MySQL命令行新建用户并授予权限的方法

热门文章

  1. NPM酷库:string-random,生成随机字符串
  2. Friendfeed的MySQL key/value存储【转】
  3. ROOT手机后的那些事——Xposed框架
  4. 用Python提取一年中所有节假日
  5. 振幅调制器【Multisim】【高频电子线路】
  6. material theme 自定义_Angular Material 主题系统(二)-- 自定义主题
  7. 具有自适应调整策略的混沌灰狼优化算法-附代码
  8. 个性签名设计五十行Python轻松实现
  9. 有关软件测试的问答(转)
  10. 好文推荐 - 公司高速发展是对团队最好的管理