《数字图像处理》课程
实验项目指导书
承担单位名称:信息技术学院
适用专业:计算机科学与技术(专升本)
图像的基本操作(MATLAB的使用)
匹配课程代码及名称:070250数字图像处理
适用专业及本项目实验学时:计算机科学与技术(专升本)3学时
一、实验目的及要求
目的:熟悉MATLAB基本操作。
要求:掌握MATLAB基本操作,理解采样和量化的本质。
二、实验容
完成给定的题目实现MATLAB基本操作的练习。
三、实验条件及设备要求
硬件环境:高档PC机。
软件环境:WIN 7操作系统,MATLAB。
四、实验相关知识点(本课程综合或多课程综合)
矩阵的操作、读取和写入图像的操作、对图像进行采样和量化。
五、实验实施步骤
(一)将工作路径设为D:\你的名字的拼音,把指定的图像放入该路径下。
(二)建一个.m文件,完成如下操作:
1、读取图片,分别将之转换为灰度图和二值图,存留转换结果图。
2、将灰度图重新采样,分别为4倍和16倍,存留重采样结果图。
3、将原256级灰度转为128、6
4、32级灰度,存留重量化结果图。
(三)上交实验报告,包括m文件代码和运行结果以及结果分析。
六、实验报告要求
写清楚操作过程、运行结果截图、所遇到的问题及采取的解决措施。
七、实验成绩评定办法
共20分。完成所有操作可得18分,有关键性注释得满分。
MATLAB实现图像的基本运算
匹配课程代码及名称:070250 数字图像处理
适用专业及本项目实验学时:计算机科学与技术(专升本)3学时一、实验目的及要求
目的:熟悉图像的基本运算。
要求:掌握图像的算术运算、逻辑运算和变换运算操作。
二、实验容
利用MATLAB完成给定的题目以实现图像的基本运算。
三、实验条件及设备要求
硬件环境:高档PC机。
软件环境:WIN 7操作系统,MATLAB。
四、实验相关知识点(本课程综合或多课程综合)
图像的点运算、加减法运算、缩放运算、翻转、剪切、邻域操作。
五、实验实施步骤
依次实现下述在操作并按示例截图:
1、图像的点运算:
读入图像‘rice.png’,通过图像点运算改变对比度。
rice=imread('\dec\rice.png');
subplot(131),
imshow(rice)
title('rice')
I=double(rice);
%写出该吗命令的目的
J=I*0.43+60;
rice2=uint8(J);
% £¨D′3????üá?μ???μ?£?
subplot(132),imshow(rice2)
title('rice2')
J=I*1.5-60;
rice3=uint8(J);
%×a???a uint8
subplot(133),imshow(rice3)
title('rice3')
实验效果图:
2、加法运算:rice和cameraman,效果图:I=imread('\dec\rice.png');
imshow(I),title('rice');
J=imread('\dec\cameraman.jpg');
figure,imshow(J),title('cameraman');
K=imadd(I,J,'uint16');
%£¨D′3????üá?μ???μ?£?
figure,imshow(K),title('i+j');
K2=imadd(I,J,'uint16');
figure,imshow(K2,[])
4、flower 变模糊:
5、减法运算:rice去背景
I=imread('\dec\rice.png');
imshow(I)
background = imopen(I,strel('disk',15));
%£¨D′3????üá?μ???μ?£?
figure, imshow(background);
I2=imsubtract(I,background);
%£¨D′3????üá?μ???μ?£?
figure, imshow(I2)
subplot(221),imshow(I),title('rice');
subplot(222),imshow(background),title('background'); subplot(223),imshow(I2),title('I2');
结果:
6、乘法运算
% 5?¢3?·¨????
I=imread('moon.png');
J=immultiply(I,1.2);
%£¨D′3????üá?μ???μ?£?
K=immultiply(I,0.5);
imshow(I)
figure,imshow(J)
figure,imshow(K)
subplot(131),imshow(I),title('I'); subplot(132),imshow(J),title('J'); subplot(133),imshow(K),title('K');
7、除法运算rice去米粒:
Rice = imread('\dec\rice.png');
I = double(rice);%£¨D′3????üá?μ???μ?£?
J= I * 0.43 + 90;
Rice2 = uint8(J);
Ip = imdivide(rice, rice2);%£¨D′3????üá?μ???μ?£?
Imshow(Ip, []);
8、缩放运算
I=imread('\dec\trees.png'); J=imresize(I,1.25);
%£¨D′3????üá?μ???μ?£?K=imresize(I,0.8);
%£¨D′3????üá?μ???μ?£?imshow(I),title('I')
figure,imshow(J),title('J') figure,imshow(K),title('K')
9、图像翻转