数字图像处理实习作业1_第1页
数字图像处理实习作业1_第2页
数字图像处理实习作业1_第3页
数字图像处理实习作业1_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字图像处理作业报告编号:01课程编号:姓名:赵十璧起始日期: 2012-11-01截止日期: 2012-11-07一、基本原理本次作业采用的计算机工具为matlab 。均方误差( MSE ),是衡量“平均误差”的一种较方便的方法,MSE 可以评价数据的变化程度, MSE 的值越小,说明预测模型描述实验数据具有更好的精确度。计算公式为: sum=sum+(a(i,j)-b(i,j)2; MSE=sum/(M*N)。信噪比( SNR ),等于信号与噪声的功率谱之比,信噪比越高表明它产生的噪声越少。计算公式为: sum=sum+a(i,j)2; SNR=10*log10(sum2/MSE)。峰值信

2、噪比(PSNR ),反映的是图像信噪比变化情况的统计平均。通常在经过影像压缩之后,输出的影像通常都会有某种程度与原始影像不一样。为了衡量经过处理后的影像品质, 我们通常会参考PSNR 值来认定某个处理程序够不够令人满意。 计算公式为: PSNR=10*log10(2552/MSE)。平均绝对误差( MAE )是指将各次测量的绝对误差取绝对值后所求的平均值,它更加具有代表性。 计算公式为: sum=sum+a(i,j)+b(i,j); MAE=sum/(M*N) 。对图像进行缩小用到两种方法:其一直接消除像素进行缩放处理;其二先进行初步的图像平滑滤波,然后消除像素。平滑滤波用于模糊处理,可以出去

3、细节并降低噪声。对图像进行放大也用到两种方法:像素复制法和双线性插值法。 像素复制方法的图像缩放的原理主要是对原来输入图像的整行或是整列像素进行简单的复制与删除 ,达到改变图像的大小的目的,基于像素复制的方法进行图像缩放是最近邻插值方法的一种 ,最近邻插值是最简单的插值方法 ,在这种算法中 ,每一个插值输出像素的值就是在输入图像中与其最临近的采样点的值。双线性插值放大算法中,目标图像中新创造的象素值,是由源图像位置在它附近的 2*2 区域 4 个邻近象素的值通过加权平均计算得出的。双线性内插值算法放大后的图像质量较高,不会出现像素值不连续的的情况。然而次算法具有低通滤波器的性质,使高频分量受损

4、,所以可能会使图像轮廓在一定程度上变得模糊。灰度图像的量化和直方图均衡化直接调用函数。量化是指将像素灰度转换成离散的整数值的过程。量化等级越多,所得图像层次越丰富,灰度分辨率高,图像质量好,但数据量大;量化等级越少,图像层次欠丰富,灰度分辨率低,图像质量差。直方图均衡化是指将原图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法。二、操作结果Task1 中,所求的 MSE 为 640.6602 ,SNR 为 68.5934 ,PSNR 为 20.0645 , MAE 为 248.1302 。Task2 中,用直接消除像素点得到的图像如下:图 2-1 原始图像图 2-2 滤波后的原图图

5、2-2 直接消除像素法缩小2 倍图 2-4 平滑滤波后缩小2 倍图 2-7直接消除像素法缩小8 倍图 2-8平滑滤波后缩小8 倍图 2-5直接消除像素法缩小4 倍图 2-6平滑滤波后缩小4 倍通过图像之间的对比可以发现,不管用哪种方法,当放大的倍数越大时,其清晰图度2就-9越直低接消。除另像素外法,缩虽小然16原倍始大小图像、图 2-102 倍比例及平滑滤波后缩小16 倍比例缩小下两种缩小16 倍方法得到的图像对比并不明显,但是通过4 倍和8 倍缩小比例下图像的对比可以发现,经过平滑滤波处理后的图像在缩小后比原始图像缩小后得到的图像更为清晰。Task3 中,分别采用了像素重复和双线性插值两种方

6、法放大在上一个任务中缩小的图像,并分别计算原图像与放大后的图像的均方误差( MSE )和峰值信噪比( PSNR ),然后根据图像的缩小比例分别绘出 MSE 和 PSNR 的变化图像。变化图像如下:图 3-1MSE 图片缩小比例折线图由图可以看出,在 1:2 的缩放比例下,滤波处理缩小后用像素重复法放大得到的 MSE 最小且 PSNR 最大,其他比例下滤波处理缩小后用双线性插值法放大得到的 MSE 最小且 PSNR 最大。Task4 中,得到的图像及其灰度分布直方图如下:图 3-2PSNR 图片缩小比例折线图图 4-4 量化步长为 8 的图像及其灰度分布直方图图 4-5 量化步长为 16 的图像

7、及其灰度分布直方图图 4-7 量化步长为 64 的图像及其灰度分布直方图由图可以看出,当量化步长越大时,图像显得越细腻,其灰度分布直方图越密集。图 4-8 量化步长为 128 的图像及其灰度分布直方图图 4-9 MSE 在不同量化步长下的值由图 4-9 可以看出,当量化步长越大时, MSE 越小,及说明图像描述的精确度越高。Task5 中,得到的各图像如下 :图 5-2 Fig0316(4)(bottom_left) 均衡化后的图像及其灰度分布我们可以发现,均衡化之后图像的对比度更加明显,兵器其灰度分布直方图直方图分布区域更加均匀。三、附源代码Task1>> f=imread(&#

8、39;lena_gray_512.tif');>> g=imnoise(f,'gaussian');>> a=double(f);>> b=double(g);>> M,N=size(f);>> sum=0;>> for i=1:M;for j=1:N;sum=sum+(a(i,j)-b(i,j)*(a(i,j)-b(i,j);end;end;>> MSE=sum/(M*N) MSE =640.6602>> sum1=0;>> for i=1:M;for j=1:

9、N;sum1=sum1+a(i,j)*a(i,j);end;end;>> SNR=10*log10(sum1/MSE) SNR =68.5934>> PSNR=10*log10(2552/MSE)PSNR =20.0645>> sum=0;>> for i=1:M; for j=1:N; sum=sum+a(i,j)+b(i,j); end;end;>> MAE=sum/(M*N)MAE =248.1302Task2>> f=imread('livingroom.tif');>> imshow(

10、f);>> f1=f(1:2:end,1:2:end);>> imshow(f1);>> f2=f(1:4:end,1:4:end);>> imshow(f2);>> f3=f(1:8:end,1;8:end);>> imshow(f3);>> f4=f(1:16:end,1:16:end);>> imshow(f4);>> w=1 1 1;1 1 1;1 1 1/9;>> g=imfilter(f,w,'replicate');>> imshow

11、(g);>> w=ones(31);>> g=imfilter(f,w,'replicate');>> imshow(g);>> w=1 1 1;1 1 1;1 1 1/9;>> g=imfilter(f,w,'replicate');>> imshow(g);>> g1=g(1:2:end,1:2:end);>> imshow(g1);>> g2=g(1:4:end,1:4:end);>> imshow(g2);>> g3=g(1

12、:8:end,1:8:end);>> imshow(g3);>> g4=g(1:16:end,1:16:end);>> imshow(g4);Task3>> f=imread('lena_frag.tif');>> figure;>> g=histeq(1,2);>> imhist(f);>> clear;>> f=imread('lena_frag.tif');>> g=histeq(f,2);>> figure;>>

13、 subplot(2,2,1);>> imshow(f);>> subplot(2,2,2);>> imhist(f);>> subplot(2,2,3);>> imshow(g);>> subplot(2,2,4);>> imhist(g);>> a=double(f);>> g=double(g);>> M,N=size(f);>> sum=0;>> for i=1:M;for j=1:N;sum=sum+(a(i,j)-b(i,j)*(a(i,j

14、)-b(i,j);end;end;Undefined function 'b' for input arguments of type 'double'.>> b=double(g);>> M,N=size(f);>> sum=0;>> for i=1:M;for j=1:N;sum=sum+(a(i,j)-b(i,j)*(a(i,j)-b(i,j);end;end;>> MSE=sum/(M*N) MSE =9.6389e+03>> g=histeq(f,4);>> imsho

15、w(f);>> figure;>> f=imread('lena_frag.tif');>> g=histeq(f,2);>> figure;>> subplot(2,2,1);>> imshow(f);>> subplot(2,2,2);>> imhist(f);>> subplot(2,2,3);>> imshow(g);>> subplot(2,2,4);>> imhist(g);>>>> g=histeq

16、(f,4);>> figure;>> subplot(2,2,1);>> imshow(f);>> subplot(2,2,2);>> imhist(f);>>>> f=imread('lena_frag.tif');>> subplot(1,2,1);>> imshow(f);>> subplot(1,2,2);>> imhist(f);>> g1=histeq(f,2);>> figure;>> subplo

17、t(1,2,1);>> imshow(g1);>> subplot(1,2,2);>> imhist(g1);>> g2=histeq(f,4);>> figure;>> imshow(g2);>> subplot(1,2,2);>> subplot(1,2,1);>> imshow(g1);>> imshow(g2);>> subplot(1,2,2);>> imhist(g2);>> g3=histeq(f,8);>> su

18、bplot(1,2,1);>> imshow(g3);>> subplot(1,2,2);>> imhist(g3);>> g4=histeq(f,16);>> figure;>> subplot(1,2,1);>> imshow(g4);>> subplot(1,2,2);>> imhist(g4);>> g5=histeq(f,32);>> figure;>> subplot(1,2,1);>> imshow(g5);>>

19、subplot(1,2,2);>> imhist(g5);>> g6=histeq(f,64);>> figure;>> subplot(1,2,1);>> imshow(g6);>> subplot(1,2,2);>> imhist(g6);>> g7=histeq(f,128);>> figure;>> subplot(1,2,1);>> imshow(g7);>> subplot(1,2,2);>> imhist(g7);>&g

20、t; M,N=size(f);>> a=double(f);>> b1=double(g1);>> b1=double(g1);>> b1=double(g1);>> b2=double(g2);>> b3=double(g3);>> b4=double(g4);>> b5=double(g5);>> b6=double(g6);>> b7=double(g7);>> for i=1:M;for j=1:N;end;end;>> sum1=0;>

21、> sum2=0;>> sum3=0sum3 =0>> sum3=0;>> sum4=0;>> sum5=0;>> sum6=0;>> sum7=0;>> for i=1:M; for j=1:N;sum1=sum1+(a(i,j)-b1(i,j)*(a(i,j)-b1(i,j); sum2=sum2+(a(i,j)-b2(i,j)*(a(i,j)-b2(i,j); sum3=sum3+(a(i,j)-b3(i,j)*(a(i,j)-b3(i,j); sum4=sum4+(a(i,j)-b4(i,j)*(

22、a(i,j)-b4(i,j); sum5=sum5+(a(i,j)-b5(i,j)*(a(i,j)-b5(i,j); sum6=sum6+(a(i,j)-b6(i,j)*(a(i,j)-b6(i,j); sum7=sum7+(a(i,j)-b7(i,j)*(a(i,j)-b7(i,j); end;end;>> MSE1=sum1/(M*N)MSE1 =9.6389e+03>> MSE2=sum2/(M*N) MSE2 =3.5931e+03>> MSE3=sum3/(M*N) MSE3 =2.4078e+03>> MSE4=sum4/(M*N)

23、MSE4 =2.0164e+03>> MSE5=sum5/(M*N) MSE5 =1.8854e+03>> MSE6=sum6/(M*N) MSE6 =1.8229e+03>> MSE7=sum7/(M*N) MSE7 =1.8002e+03>> clear>> f1=imread('Fig0316(1)(top_left).tif');>> g=im2double(f1);>> subplot(2,2,1);>> imshow(g);>> subplot(2,2,2);

24、>> imhist(g);>> g1=histeq(g);>> subplot(2,2,3);>> imshow(g1);>> subplot(2,2,4);>> imhist(g1);>> f2=imread('')>> f2=imread('Fig0316(4)(bottom_left)'); Error using imread (line 369)File "Fig0316(4)(bottom_left)" does not exist.>> f2=imread('Fig0316(4)(bottom_left)'); Error using imread (line 369)File "Fig0316(4)(bottom_left)" does not exist.>> f2=imread('Fig0316(4)(bottom_left).tif'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论