第三章 图像运算.ppt
《第三章 图像运算.ppt》由会员分享,可在线阅读,更多相关《第三章 图像运算.ppt(37页珍藏版)》请在麦多课文档分享上搜索。
1、第三章 图像运算,图像的点运算图像的代数运算图像的几何运算图像的邻域操作,3.1 图像的点运算,3. 线性点运算,0iW 0jH,线性点运算:灰度变换 函数f为线性函数。,当a1 对比度增大a1 对比度减小a=1, b=0 简单复制a=1,b=0 明亮或灰暗 平均灰度,方差,4.非线性点运算,直方图均衡化, 3.2 图像的代数运算, 3.3 图像的几何运算,2. 灰度级插值,0xW, 0yH,3. 空间变换,空间变换:将输入图像的像素位置映射到输出图像的新位 置。常用的仿射变换为:尺度变换 伸缩变换扭曲变换 旋转变换,前述五种变换的级联矩阵为:,透视变换:,aij 为指定的变换系数,且:,MA
2、TLAB空间变换方法: 首先创建一个结构体,TFORM,然后调用imtransform函数,b=imtransform(A, TFORM,INTERP),A 为需要变换的图像,TFORM 为结构体,INTERP 为使用的插值方式,Maketform函数支持的空间变换类型:Affine 仿射变换(平移、旋转、尺度、拉伸、剪切)Projiective 透视变换Box 对图像的每一维单独进行仿射变换Custom 用户定义的变换Composite 两种或多种变换结合,3.4 图像的邻域操作,(1)选择 (2)判断 (3)函数求值,(4)寻找并设置(5)重复14步,操作步骤:,2. 分离邻域操作,分离邻
3、域:将矩阵划分为mn后得到的矩阵部分。见右上图的9个48邻域的1124矩阵。见右下图,在1530 矩阵中有12重叠部分的邻域,图中用阴影表示重叠部分。,3. 列处理,列处理:在图像处理之前,将图像数据矩阵转换为矩阵列。colfilt函数实现列操作的执行过程:先将图像的每一个滑动或分离邻域重新排列到一个临时矩阵的某一列中,然后将临时矩阵传递给指定的计算函数,计算得到的结果经过重新排列变为原始图像的形状。,对于滑动邻域操作:原始图像中的每一个像素都对应于colfilt函数所创建的临时矩阵的一个单独列,该列包含该像素邻域内的所有数值。,对于分离邻域操作:colfilt函数通过将输入图像的每一个邻域进
4、行重新排列来创建一个临时矩阵,在此之前如果必要会对原始图像进行零填充。,程序举例,%ch3 %f3.6(直方图均衡化) i=imread(pout.tif); subplot(1,2,1),imshow(i); subplot(1,2,2),imhist(i); i2=histeq(i); figure, subplot(1,2,1),imshow(i2); subplot(1,2,2),imhist(i2); %f3.2(线性点运算) rice=imread(rice.tif); I=double(rice);,J=I*0.43+60; rice2=uint8(J); subplot(1,2
5、,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);
6、 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); p
7、out=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取值不同)
8、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),i
9、mshow(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(A,X,B,Y);,fi
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 图像 运算 PPT
