几何变换之放大缩小

概念
1.缩小:从图像中,删除部分像素;
2. 放大:向图像中增加部分像素,增加像素的取值是根据周围相邻像素的值进行插值计算得到的。

用法

调用格式:
B = imresize(A,m)
B = imresize(A,m,method)
B = imresize(A,[mrows ncols],method)
B = imresize(…,method,h)
参数说明

(1)返回的对象B的长宽是图像A的长宽的m倍。

  • m大于1, 则放大图像;
  • m小于1, 缩小图像。

(2)参数method指定的插值运算来改变图像的大小,三种选值:

    'nearest'最近邻插值(默认值)'bilinear'双线性插值'bicubic'双三次插值(R2013a版本默认为这种算法,不同版本可能有不同的默认参数)

(3)numrows和numcols分别指定目标图像的高度和宽度。显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例不同,因此所产生的图像有可能发生畸变。

(4)B = imresize(…,method,h) 中的h可以是任意一个FIR滤波器(h通常由函数ftrans2、fwind1、fwind2、或fsamp2等生成的二维FIR滤波器)。

缩小示例代码1:

%缩小
I=imread('pout.tif')
k1=0.6;k2=0.72;
[m,n] = size(I);
M = round(m*k1);
N = round(n*k2);
for i=1:Mfor j=1:Nx=round(i/k1);if x>m x=m;endy=round(j/k2);if y>n y=n;%防止图像大小溢出G(i,j)=I(x,y);end
end
figure(1);
subplot(121);
imshow(I);
subplot(122);
imshow(G);

缩小示例代码2:

I = imread('pout.tif');
H = imresize(I,[175 180]);
figure(1);
subplot(121);
imshow(I);
subplot(122);
imshow(H);

运行结果:

练习题1:关于图像缩小处理,下列说法正确的是( )

A、图像的缩小只能按比例进行
B、图像的缩小是从原始图像中选择合适的像素点,使图像缩小后可以尽量保持原有图像的概貌特征
C、利用基于等间隔采样的图像缩小方法对图像进行处理时,不需要计算出采样间隔
D、图像的缩小只能按不比例进行

正确答案: B

练习题2:关于图像放大处理,下列说法正确的是( )
A、图像的放大不会引起图像的畸变
B、图像的放大处理不需要对未知数据进行估计
C、当放大倍数比较大的时候,使用基于像素放大原理的图像放大方法不会导致马赛克现象
D、从物理意义上讲,图像的放大是图像缩小的逆操作

正确答案: D

练习题3:图像I经过 imresize(I,0.3)处理之后,是( )。
A、放大
B、缩小

正确答案: B

练习题4:假设原图I大小为256x256,新图G大小为128*128,请补充完整缩小操作的关键代码。

正确答案:
x=round(i/0.5);
if x>m x=m;end
y=round(j/0.5);
if y >n y=n;end
G(x,y)=I(x,y)
练习题5:假设原图I大小为256x256,新图G大小为512*512,请补充完整放大操作的关键代码。

正确答案:
x=round(i/2);
if x>m x=m;end
y=round(i/2);
if y >n y=n;end
G(x,y)=I(x,y)

练习题6:为了产生一幅数字图像,需要把连续的感知数据转换为数字形式。
这包括两种处理:采样量化

图像几何变换之放大缩小(MATLAB)相关推荐

  1. 利用图像内插法放大缩小图像 Matlab

    原文:https://blog.csdn.net/Goldfish442/article/details/61933735 利用图像内插法放大缩小图像 Matlab 内插是利用已知数据来估计未知位置的 ...

  2. matplotlib 鼠标拖动坐标图像/鼠标滑轮放大缩小坐标图像

    分享一下关于matplotlib 鼠标拖动坐标图像/鼠标滑轮放大缩小坐标图像的代码 先看效果: 1.鼠标左键拖动坐标图像 # 鼠标左键拖拽事件 self.lastx = 0 # 获取鼠标按下时的坐标X ...

  3. matlab图像的错切变换,matlab 图像几何变换+答案

    实验四:图像几何变换(编程报告) 一.实验目的 (1)学习几种常见的图像几何变换,并通过实验体会几何变换的效果: (2)掌握图像平移.剪切.缩放.旋转.镜像.错切等几何变换的算法原理及编 程实现 (3 ...

  4. 数字图像处理:图像几何变换(Matlab实现几何变换+原理解析

    图像几何变换 自己手动实现几何变换和调用内置函数实现几何变换的区别 1.代码实现 xianxing.m % 读入图片 init = imread('20161117110940335.png'); i ...

  5. Python matplotlib绘图,使用鼠标滚轮放大/缩小图像

    思路: 使用fig.canvas.mpl_connect()函数来绑定相关fig的滚轮事件 利用事件event的inaxes属性获取当前鼠标所在坐标系ax 使用get_xlim()函数获取坐标系ax的 ...

  6. LabVIEW操作鼠标滚轮放大/缩小图像

    之前分享过一篇关于LabVIEW采集鼠标.键盘数据的文章:LabVIEW采集鼠标.键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片. 示例效果如下所示: 本示例功能 ...

  7. C#制作一个图片查看器,具有滚轮放大缩小,鼠标拖动,图像像素化,显示颜色RGB信息功能

    目录 前言 一.界面设计 二.关键技术 1.把图片拖入到窗体并显示 2.实现图像缩放的功能 3.实现图像的移动效果 4.实时显示当前鼠标处的RGB值 5. 右击功能的实现 6.效果展示 总结 前言 使 ...

  8. 【QT】QT从零入门教程(七):鼠标滚轮实现图像的放大缩小

    鼠标滚轮实现图像放大缩小的主要思想:通过wheelEvent来获得鼠标滚轮的angleDelta,即滚轮转角.然后通过数据类型转换,将读取的值转换成整型数值叠加到图像的尺寸长和宽上,从而实现图像的放大 ...

  9. Matlab GUI axes绘制数据可放大缩小

    最近做Matlab小软件,怎么都找不到在Gui Axes上如何像figure绘图窗一样拥有可放大缩小功能,最后查阅Axes控件属性才发现- 就是这么简单-只是默认把Axes控件的Toolbar显示关了 ...

最新文章

  1. 翻译:XtraDB/InnoDB中的AUTO_INCREMENT处理方式(已提交到MariaDB官方手册)
  2. 1266: [AHOI2006]上学路线route
  3. MySQL优化(二):索引的类型、匹配原则、创建原则
  4. python seaborn heatmap可视化相关性矩阵
  5. es6 Null 传导运算符
  6. AES-加密解密工具类
  7. 赢利定位是网站建设前提
  8. regexp(正则表达式)的使用
  9. 大一c语言期末考试编程题
  10. python下载电影链接_Python:输入电影名,爬获取到阳光电影网中对应名称的迅雷下载链接,获取的链接有点问题(具体问题在内容里)...
  11. 【BUG】Python3|爬虫请求得到的json中的值全是问号
  12. Android下拉刷新和上拉加载更多
  13. STC Monitor-51的单片机在线仿真调试(转)
  14. 末日孤舰第三季/全集The Last Ship 迅雷下载
  15. ANSYS-材料的选择
  16. bs4爬虫:获取百度贴吧的内容
  17. 测不准原理主要指向微观
  18. 本地项目连接虚拟机的数据库oracle
  19. HTML Tab选项卡
  20. 华为招聘Java程序员笔试试卷(一)

热门文章

  1. SUSE Linux 安装配置
  2. 包含对象名字的游戏id_教你从头写游戏服务器框架(三)
  3. 升级iOS 15后iPhone不断自动重启?尝试这些修复方法
  4. vue——超详细的美食杰项目—菜谱大全
  5. 抖音SEO,抖音搜索关键词优化,排名优化
  6. 莫甘娜的盾可以挡机器人_LOL:最害怕莫甘娜的辅助,机器人排第二,第一直接失去信心...
  7. python进制的转换
  8. pku2449第K短路 最短路+A*
  9. JavaScript实现元素定点删除
  10. Python基础知识例题