- 0
- 0
- 约4.92千字
- 约 37页
- 2019-11-29 发布于天津
- 举报
第三章 图像运算;§3.1 图像的点运算;3. 线性点运算;4.非线性点运算;§ 3.2 图像的代数运算;§ 3.3 图像的几何运算;2. 灰度级插值 ;3. 空间变换;前述五种变换的级联矩阵为:;
;Maketform函数支持的空间变换类型:
Affine 仿射变换(平移、旋转、尺度、拉伸、剪切)
Projiective 透视变换
Box 对图像的每一维单独进行仿射变换
Custom 用户定义的变换
Composite 两种或多种变换结合;§3.4 图像的邻域操作;(1)选择 (2)判断 (3)函数求值;2. 分离邻域操作;3. 列处理; 对于滑动邻域操作:原始图??中的每一个像素都对应于colfilt函数所创建的临时矩阵的一个单独列,该列包含该像素邻域内的所有数值。; 对于分离邻域操作:colfilt函数通过将输入图像的每一个邻域进行重新排列来创建一个临时矩阵,在此之前如果必要会对原始图像进行零填充。;MATLAB程序举例;J=I*0.43+60;
rice2=uint8(J);
subplot(1,2,1),imshow(rice);
subplot(1,2,2),imshow(rice2);
%%f3.7_8(加法运算:两图像相加)
i=imread(rice.tif);
j=imread(cameraman.tif);
k=imadd(i,j);
subplot(1,3,1),imshow(i);
subplot(1,3,2),imshow(j);
subplot(1,3,3),imshow(k);
%%imshow(k);;%%f3.9(加法运算:增加亮度值)
RGB=imread(flowers.tif);
RGB2=imadd(RGB,50);
RGB3=imadd(RGB,100);
subplot(1,3,1),imshow(RGB);
subplot(1,3,2),imshow(RGB2);
subplot(1,3,3),imshow(RGB3);
%%f3.10(减法运算—减背景)
rice=imread(rice.tif);
background=imopen(rice,strel(disk,15));
rice2=imsubtract(rice,background);;subplot(1,2,1),imshow(rice);
subplot(1,2,2),imshow(rice2);
%%f3.10(减法运算—图像相减)
rice=imread(rice.tif);
pout=imread(pout.tif);
c=imsubtract(rice,pout);
subplot(1,2,2),imshow(c);
%不能这样相减
%提示使用 Z = imlincomb(1.0, X, -1.0, Y)
%%f3.11(乘法运算:j,k取值不同);i=imread(moon.tif);
j=immultiply(i,1.2);
k=immultiply(i,2);
subplot(1,3,1),imshow(i);
subplot(1,3,2),imshow(j);
subplot(1,3,3),imshow(k);
%%f3.12(除法运算:j,k,l取值不同)
rice=imread(rice.tif);
i=double(rice);
j=i*0.43+90;
k=i*0.1+90;
l=i*0.01+90;;rice2=uint8(j);
rice3=uint8(k);
rice4=uint8(l);
ip=imdivide(rice,rice2);
ik=imdivide(rice,rice3);
il=imdivide(rice,rice4);
imshow(ip,[]);
figure,imshow(ik,[]);
figure,imshow(il,[]);
%%subplot(1,2,1),imshow(rice);
%%subplot(1,2,2),imshow(rice2);
%%f3.13(四则运算1: imadd_imdivide混合用法)
i=imread(rice.tif);
;i2=imread(cameraman.tif);
l=imadd(i,i2);
k=imdivide(imadd(i,i2),6);
imshow(l);
figure,imshow(k,[]);
%%f3.13(四则运算2: imlincomb用法)
X=imread(rice.tif);
Y=imread(rice.tif);
A=0.5;
B=2.1;
C=2.3;
z1=imlincomb(A,X,C);
z2=imlincomb
原创力文档

文档评论(0)