2014-7自编数字图像处理实验-参考答案

发布时间 : 星期四 文章2014-7自编数字图像处理实验-参考答案更新完毕开始阅读

imshow(uint8(quartimage)); mm=m(mn)*m(mn);

title([int2str(mm) ,'倍减采样图像']) end

图1.1 减采样显示结果

2、任选一副彩色图像,将其转换成256级灰度图像,64级灰度图像,16级灰度图像,2级灰度图像,显示并存储显示结果图,观察转换后图像的变换,并分析。(即灰度级的量化) clear

a=imread('lena.bmp'); b=rgb2gray(a); figure

subplot(2,3,1)

imshow(b),title('256级原图像') [width,hei]=size(b); img64=zeros(width,hei); img32=zeros(width,hei); img8=zeros(width,hei); img2=zeros(width,hei); for i=1:width for j=1:hei

img64(i,j)=floor(b(i,j)/4); end end

subplot(2,3,2)

imshow(uint8(img64),[0,63]);title('64级图像') for i=1:width for j=1:hei

img32(i,j)=floor(b(i,j)/16); end end

subplot(2,3,3)

imshow(uint8(img8),[0,7]);title('8级图像') for i=1:width for j=1:hei

img2(i,j)=floor(b(i,j)/128); end

end

subplot(2,3,4)

imshow(uint8(img2),[0,1]);title('2级图像')

【思考题】 1、数字图像在MATLAB中以数据矩阵方式表达,如何通过MATLAB语句截取图像的一部分矩形区域进行分析处理。 答:由于数字图像在MATLAB中以数据矩阵方式表达,因此可用截取矩阵的方式来实现对图像的截取,如原图像大小为A(256,256),则A(1:100,1:200)则实现了对图像截取(1-100行,1-200列)进行读取。 2、图像的数字化工作包括哪两个方面?

答:图像的数字化工作包括采样和量化两个方面,采样指的是空间域的离散化,量化指的是灰度(亮度)的离散化。

3、图像工程包含哪3个层次?你最感兴趣的是图像处理哪个方面的内容? 答;图像工程包含由低到高图像处理,图像分析,图像理解3个层次。

实验2 数字图像的MATLAB基本操作(2学时)

【实验内容】

一、图像读取,显示,保存

1、利用imread( )函数从内存中读取一幅绘有花朵的tif图像,假设其名为flower.tif,存入一个数组I中;

利用whos 命令提取该读入图像flower.tif的基本信息; 利用imshow()函数来显示这幅图像,并添加颜色条;

利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息; 利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,放在桌面上,并显示出来,设为flower.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。 程序段及显示结果如下:

(1)I=imread('flower.tif'); Imshow(I)

(2)whos

Name Size Bytes Class I 296x394x3 349872 uint8 (3)imfinfo('flower.tif') ans =

Filename: 'flower.tif'

FileModDate: '09-十月-2013 10:35:38' FileSize: 48384 Format: 'jpg' FormatVersion: '' Width: 394 Height: 296 BitDepth: 24

ColorType: 'truecolor' FormatSignature: '' NumberOfSamples: 3

CodingMethod: 'Huffman' CodingProcess: 'Sequential' Comment: {}

(4)imwrite(I,'flower.jpg','quality',10);

(5)imwrite(I,'flower.bmp','quality',10);

Attributes

联系合同范文客服:xxxxx#qq.com(#替换为@)