- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab图像处理 第2章 图像几何操作
第2章 图像几何操作 2.1 图像的裁剪、缩放与旋转 2.2 图像的几何变换 2.3 图像的邻域操作 2.4 图像的区域选取 2.5 图像增强 2.6 图像滤波 2.1 图像的裁剪、缩放与旋转 图像裁剪 就是在原图像中裁剪出图像块来。 根据裁剪区域的不同,可以对图像进行: 矩形区域裁剪: imcrop函数(1.3节) 多边形区域裁剪:roiploy函数(2.4节) 2.1 图像的裁剪、缩放与旋转 图像缩放 缩小:从图像中,删除部分像素。 放大:向图像中,增加部分像素。增加像素的取值是根据周围相邻像素的值进行插值计算得到的。 图像缩放的常用函数是imresize。通过查看imresize函数的帮助信息,可以看出,imresize可以使用三种不同的插值方法: 最近邻插值法: imresize函数默认的插值方法 双线性插值法 双立方插值法 2.1 图像的裁剪、缩放与旋转 图像缩放:最近邻插值法 nearest‘ 令新增加的像素的灰度值等于距它最近的输入像素的灰度值。 其实现方法最为简单,处理速度快,但它只是将原始象素简单复制到其邻域内,随着放大倍数的增加,放大图像会出现相对严重的方块和锯齿,不能很好的保留原始图像的边缘信息。 2.1 图像的裁剪、缩放与旋转 图像缩放:双线性插值法 bilinear 要求新增加的像素的灰度值,由周围的4个像素的灰度值决定。 双线性内插值法计算量大,但缩放后图像质量高,不会出现像素值不连续的的情况。由于双线性插值具有低通滤波器的性质,使高频分量受损,所以可能会使图像轮廓在一定程度上变得模糊。 2.1 图像的裁剪、缩放与旋转 图像缩放:双立方插值法 bicubic 能够克服以上两种算法的不足,计算精度高,但计算量大,因为计算新增加的像素的灰度值时,需要考虑周围的16个邻点。 2.1 图像的裁剪、缩放与旋转 图像缩放举例 I = imread(cell.tif); figure(1),imshow(I) title(原始图像) pause for i=1:3 nI = imresize(I,2*I,’nearest’); figure(1),imshow(nI) title(strcat(放大了,int2str(2*i),倍)) pause end 2.1 图像的裁剪、缩放与旋转 图像旋转 Matlab使用imrotate函数旋转图像。 在图像旋转的过程中,也可能涉及插值问题。默认采用最近邻插值法。 【例】 B=imread(blobs.png); imshow(B) figure imrotate(B,30,bilinear,crop) 其中,’crop’表示旋转时图像底版大小保持不变,但图像可能被切割。 若是’loose’,则图像底版大小可能会发生变化。 2.1 图像的裁剪、缩放与旋转 【例】使用imrotate函数旋转图像,制作动画效果 I = imread(blobs.png); for i=1:20 imrotate(I,3*i,’loose); end 2.2 图像的几何变换 图像的几何变换是指图像几何操作后,内部结构比例等发生变化,但整体布局与形状没有改变。 本节主要介绍图像的二维空间变换。 2.2 图像的几何变换 图像二维空间变换 Matlab使用imtransform函数完成图像二维空间变换。 imtransform函数的调用形式为: imtransform(I,T) 参数I:要变换的图像 参数T:由maketform函数产生的变换结构。根据变换结构的不同,可以实现不同的空间变换。例如: 二维仿射变换 投影变换 2.2 图像的几何变换 在函数maketform(P,……)中,参数P可以是以下形式: ‘affine’ 仿射变换形式 ‘projective’ 投影变换形式 ‘custom’ 自定义函数进行变换 ‘box’ 依靠函数中的另外参数产生仿射变换结构 ‘composite’ 该参数实现多次调用tformfwd功能 2.2 图像的几何变换 【例】使用imtransform函数实现图像平面扭曲功能 transformtype = affine; % 仿射变换 transformmatrix = [0.5 0 0; 0.5 1 0; 0 0 1]; % 仿射变换要求变换矩阵的最后一列除最后一个元素为1之外, % 其它的均为0 T = maketform(transformtype,transformmatrix); I = imread(cameraman.tif); nI = imtransform(I,T); subplot(1,2,1),imshow(I) sub
您可能关注的文档
- ippbx通信广播解决方案.doc
- IPQC稽核能力提升.ppt
- IPQC制程品质稽核.ppt
- IP呼叫中心技术建议书.doc
- IP实验步骤 基本实验步骤.doc
- IP组播技术培训教材.doc
- IRESEARCH-中国网络广告培训手册.ppt
- ISDA国际掉期及衍生工具主协议 2002 中英文.doc
- ISO10012测量管理体系 测量过程和测量设备的要求.doc
- ISO140001標準教程.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)