- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 图像处理的基本操作
一,实验目的
1.熟悉有关数字图像处理的MATLAB基本操作和编写;
2.掌握数字图像的基本读写、显示与保存;
3.能够利用MATLAB工具箱完成图像处理的基本运算;
二,实验内容
1.(1)读取图像并显示真彩色图像house.tiff;
(2)读取图像并显示索引色图像canoe.tif,并转换为灰度图像;
(3)读取图像并显示灰度图像rice.png,并转换为二进制图像;
(4)检测内存中的图像和保存图像;
2.查看不同分辨率下图像lena.tiff的显示结果;
3.对彩色图像Peppers.png观看GRB通道各单通道图像;
4.实现马赫带效应并画出灰度直方图。
三,代码
I=imread(house.tiff);
figure(1)
imshow(I)
[A,map]=imread(canoe.tif);
figure(2)
subplot(121)
imshow(A,map)
D=ind2gray(A,map);
subplot(122)
imshow(D)
G=imread(rice.png);
figure(3)
subplot(121)
imshow(G)
th=graythresh(G);H=im2bw(G,th);
subplot(122)
imshow(H)
whos;imwrite
B=imread(lena.tiff);
figure(4),
subplot(121)
imshow(B)
C = imresize(B, 0.2)
subplot(122)
imshow(C)
D=imread(Peppers.png);
r=D,r(:,:,[2 3])=0;
g=D,g(:,:,[1 3])=0;
b=D,b(:,:,[1 2])=0;
figure(5),
subplot(1,3,1),imshow(r);
subplot(1,3,2),imshow(g);
subplot(1,3,3),imshow(b);
a=zeros(256,256);
for i=1:32:256
a(:,i:i+32)=i;
end
figure(6);
subplot(121)
imshow(uint8(a));
subplot(122)
imhist(uint8(a));
四,实验结果
五,结果分析
从运行结果可以看出,实验还是比较成功的。但是在做索引色那个图像的时候,如果索引色和灰度图像放在同一个figure里,索引色图像显示的也是灰色,因此我只能把索引色图像和灰度图像分开放到两个figure里。在查看不同分辨率下图像lena.tiff的显示结果时,必须要对两个图像进行放大查看才能看出不同。
实验二 图像变换1
一,实验目的
1.熟悉有关MATLAB工具箱中提供的图像变换函数;
2.掌握傅立叶变换和小波变换等常用的正交变换函数;
二,实验内容
1.对图像lena.png进行傅立叶变换和离散余弦变换,并分别求出其逆变换后重构图像的均方误差;
2.实现图像lena.png的两层小波分解,观察分解系数并重构,求重构图像误差值;
3.观察图像IM1.BMP经小波分解系数的方向性,实现三层小波分解,分别把HL,LH,HH子带置零和重构,观察重构图像跟原始图像的差异。
三,代码
%1.对图像lena.png进行傅立叶变换和离散余弦变换,
% 并分别求出其逆变换后重构图像的均方误差;
clear;
clc;
I=imread(lena.png);
%傅里叶变换
figure(1);
I1=fft2(I);
I1=fftshift(I1);
If=ifftshift(I1);
If=uint8(real(ifft2(If)));
subplot(231);
imshow(I);
subplot(232);
imshow(log(abs(I1)),[]);
subplot(233);
imshow(If);
[m,n]=size(I); %计算均方误差
for i=1:m
for j=1:n
temp(i,j)=(If(i,j)-I(i,j))^2;
end
end
wucha1=sum(sum(temp))
%离散余弦变换
I2=dct2(I);
I3=fftshift(I2);
Id=idct2(I2);
Id=uint8(real(Id));
subplot(234);
imshow(I);
subplot(235);
imshow(log(abs(I3)),[]);
subplot(236);
imshow(Id);
[m,n]=size(I); %计算均
文档评论(0)