matlab中提供了一个专门的函数imtransform(),可以定义参数来实现多种类型的空间变换,包括放射变换(平移,缩放,旋转,剪切),投影变换等


实际就是与矩阵做运算,而这个矩阵就决定了具体操作类型,下图为一些常用的模板

举个例子:

[I, map] = imread('lena_color_512.tif');
Ia = maketform('affine', ...[cosd(30) -sind(30) 0; sind(30) cosd(30) 0; 0 0 1]'); %创建旋转的参数结构体
Ia = imtransform(I, Ia); %实现图像旋转Ib = maketform('affine', [5 0 0;  0 10.5 0 ; 0 0 1]');     %创建缩放参数结构体
Ib = imtransform(I, Ib);  %实现图像缩放xform = [1 0 55; 0 1 115; 0 0 1]';   %创建图像参数平移结构体
Ic = maketform('affine', xform);
Ic = imtransform(I, Ic, 'XData', ...[1 (size(I,2)+xform(3,1))], 'YData', ...[1 (size(I,1)+xform(3,2))], 'FillValues', 255);Id = maketform('affine', [1 4 0; 2 1 0; 0 0 1]');  %创建图像整体切变的参数结构体
Id = imtransform(I, Id, 'FillValues', 255);set(0, 'defaultFigurePosition', [100, 100, 1000, 500]);  %修改图像位置的默认设置
set(0, 'defaultFigureColor', [1 1 1]);  %修改图形背景颜色的设置figure(1)
subplot(121), imshow(Ia), axis on;
subplot(122), imshow(Ib), axis on;figure(2)
subplot(121), imshow(Ic), axis on;
subplot(122), imshow(Id), axis on;

图一:
旋转操作,逆时针旋转30°,参照模板即可实现

这里也提供另一种方法

I = imread('lena_color_512.tif');
imshow(imrotate(I,30,'nearest')) %旋转30°

图二:
缩放,宽高比5:10.5

图三:
平移,右移55,下移115

图四:
整体切变,实际就是水平偏移和竖直偏移的结合


空间变换知道用哪个矩阵来进行操作就很简单了呢!

Matlab之图像空间变换(六)相关推荐

  1. hough变换连接边缘matlab,matlab图像处理hough变换程序执行问题

    matlab图像处理hough变换程序执行问题0 pxkd82013.04.23浏览184次分享举报 程序如下: I= imread('D:\MATLAB7\fenkuai.bmp','bmp');% ...

  2. hough变换检测直线 matlab,Matlab实现Hough变换检测图像中的直线

    Hough变换的原理: 将图像从图像空间变换至参数空间,变换公式如下: 变换以后,图像空间与参数空间存在以下关系: 图像空间中的一点在参数空间是一条曲线,而图像空间共线的各点对应于参数空间交于一点的各 ...

  3. matlab实现阶跃响应变换,z域的阶跃响应matlab

    离散系统的的Z域分析及Matlab实现_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 离散系统的的Z域分析及Matlab实现_计算机软件及应用_...... 201 ...

  4. MATLAB中hough反变换,matlab中hough变换

    hough 变换提取直线(Matlab 实现) Hough 变换提取直线一.实验目标实现用 Hough 变换检测直线的算法二.实验内容 1.读入图像选取有较多直线及部分曲线以作对比的...... j= ...

  5. MATLAB学习笔记(六)

    MATLAB学习笔记(六) 一.矩阵的特征值与特征向量 1.1 矩阵特征值的数学定义 1.2 矩阵特征值的MATLAB函数 1.3 矩阵特征值的几何意义 二.稀疏矩阵 2.1 矩阵的存储方式 2.2 ...

  6. 【数字图像处理matlab】(HSI变换融合算法)

    [数字图像处理matlab](HSI变换融合算法) 输入一张高分辨率的全色影像HR,一张低分辨率的多光谱影像MS,采用HSI变换融合算法实现影像融合,其中RGB与HSI影像的相互转换调用自定义函数RG ...

  7. MATLAB仿真 gough-stewart平台六自由度机构运动控制

    MATLAB仿真 gough-stewart平台六自由度机构运动控制,通过运动学实现控制运动,求解正运动学.逆运动学,力学分析,求解关节角度,并联机器人运动学分析,运动学运动控制,运动模拟仿真 ID: ...

  8. 炮弹仿真系统matlab软件下载,基于Matlab/Simulink的导弹六自由度弹道仿真系统设计...

    第 11 卷 第 1 期 2011 年 1 月 1671-1815( 2011) 1-0029-06 科 学 技 术 与 工 程 Science Technology and Engineering ...

  9. 类EMD的“信号分解方法”及MATLAB实现(第六篇)——LMD

    继续完善"类EMD"方法系列,本篇是继EEMD.CEEMD.CEEMDAN.VMD.ICEEMDAN后的第6篇,想要看前几种方法的点击链接可以跳转. LMD(local mean ...

  10. matlab双线性z变换法设计数字低通滤波器

    matlab双线性z变换法设计数字低通滤波器 双线性z变换法利用了正切函数的非线性特点,将整个jΩ轴压缩到了单位圆的一周上. 低通: clear; close all; clc; fp=100;fs= ...

最新文章

  1. 一步一步粗谈linux文件系统(三)----超级块(superblock)【转】
  2. 算法笔记——整数划分1
  3. 【Python】装上后这 14 个插件后,PyCharm 真的是无敌的存在
  4. Response.Write()方法响应导致页面内容变形的问题
  5. 双十一!教你用Python感知女朋友的情绪变化?
  6. db:migrate
  7. 我的Notepad++环境配置
  8. 枚举值是什么意思_期权的Theta值是什么意思?有什么意义?
  9. Java9 jar兼容_java9新特性-6-多版本兼容jar包
  10. msp430项目编程46
  11. GGally与pairs相关关系图_史上最全(二)
  12. 【零开始】怎样购买、配置服务器及发布网站(页)?
  13. 推挽变换器matlab仿真,双驱动推挽DC-DC变换器方案分享之设计原理简析
  14. 微信多开设置网络代理服务器,微信多开终极技巧,可随意控制数量已亲测很好用...
  15. 今天安利几个App给你
  16. 习题课3-1(动态规划)
  17. Idea中的数据库管理工具
  18. window时间同步
  19. LG OnScreen Control 软件提示‘镜像显示器‘ BUG
  20. Could not resolve view with name '/xx.html' in servlet with name 'dispatcherServlet'

热门文章

  1. 阿里面试经历与感受谈
  2. 用python根据年份判断生肖_C#中根据年份判断十二生肖
  3. Word 公式编辑器: 公式居中,编号居右,带章节号自动更新,且可以交叉引用
  4. wangEditor富文本自定义图片宽度
  5. 2021年N1叉车司机考试APP及N1叉车司机免费试题
  6. 流媒体网络性能指标——抖动
  7. 把数字翻译成中文的计算机,数字翻译成中文,把数字翻译成中文
  8. ffmpeg把yuv数据转换成jpeg图片
  9. 美国诚实签经验——是不是户籍和常住作业地在一起?是不是有居住证?明白居住证信息吗?英语超卓,应变能力强,有幽默感 10分...
  10. ASP.NET学习——导航条设计方案