图像处理,translate、imrotate、maketform、imtransform的用法
1、图像平移
效果如下:

test.m代码如下:

% 图像平移
img1=imread("img.jpg");% translate(SE,[y,x])在结构元素SE上进行y和x方向的位移,正数对应右移
se=translate(strel(1),[100 80]);
se1=translate(strel(1),[-100 -80]);
img2=imdilate(img1,se);%形态学膨胀
img3=imdilate(img1,se1);%形态学膨胀
figure;
subplot(1,3,1),subimage(img1);
title('原图像')
subplot(1,3,2),subimage(img2);
title('图像右下平移')
subplot(1,3,3),subimage(img3);
title('图像左上平移')

2、图像放大缩小
效果如下

test.m代码如下:

% 图像放大
img1=imread('img.jpg');
img2=imresize(img1,0.5);
img3=imresize(img1,1.5);% subplot(1,3,1),subimage(img1);
% subplot(1,3,2),subimage(img2);
% subplot(1,3,3),subimage(img3);
figure,imshow(img1),xlabel('(a)原图像');
figure,imshow(img2),xlabel('(b)缩小后图像');
figure,imshow(img3),xlabel('(c)放大后图像');

3、图像旋转
效果如下

test.m代码如下:

%图像旋转,顺时针和逆时针旋转
img1=imread('img.jpg');
img2=imrotate(img1,30,'nearest','crop');
img3=imrotate(img1,30,'nearest');
%显示
subplot(1,3,1);imshow(img1);title("原图");
subplot(1,3,2);imshow(img2);title("原图旋转30");
subplot(1,3,3);imshow(img3);title("自适应旋转30");

4、图像旋转方法二
效果如下

test.m代码如下:

%图像旋转,顺时针和逆时针旋转
img1=imread('img.jpg');
tform=maketform("affine",[0 1 0;1 0 0;0 0 1]);
img2=imtransform(img1,tform,"nearest");subplot(1,2,1);imshow(img1);title("原图");
subplot(1,2,2);imshow(img2);title("转置图");

素材代码:
gitee:https://gitee.com/CYFreud/matlab/tree/master/image_processing/demo2

matlab学习2-图像处理位移变换相关推荐

  1. 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取

    第一部分 图像的傅立叶变换 一. 实验目的 1.了解图像变换的意义和手段: 2. 熟悉傅里叶变换的基本性质: 3. 熟练掌握FFT的方法及应用: 4. 通过实验了解二维频谱的分布特点: 5. 通过本实 ...

  2. 数字图像处理MATLAB学习笔记(五)

    数字图像处理MATLAB学习笔记(五) Color Image Processing 1 Color Image Representation in MATLAB 这里不多说了,彩色图片在计算机中以R ...

  3. Matlab学习笔记(3)—GUI程序设计与图像处理基本操作

    Matlab学习笔记(3)-GUI程序设计与图像处理基本操作 一.GUI程序设计 如果想要开始使用Matlab进行GUI编程,首先需要进入Matlab的GUI界面对GUI有一个基本的认识. 1.gui ...

  4. 数字图像处理MATLAB学习笔记(一)

    数字图像处理MATLAB学习笔记(一) 灰度转换与空间滤波 本节主要使用Matlab语言进行灰度转换与空间滤波的使用 并对相关数学原理进行总结 1. Intensity Transformer Fun ...

  5. B站台湾大学郭彦甫|MATLAB 学习笔记|08 图像处理I Image Processing

    MATLAB学习笔记(08 图像处理I Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 08 1. 基本操作 读取图像 imread() 展示图像 imshow() ...

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

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

  7. B站台湾大学郭彦甫|MATLAB 学习笔记|09 图像处理II Image Processing

    MATLAB学习笔记(09 图像处理II Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 09 1. 提出问题 题目:如何找出图片中的米粒,并且确定他们的大小? 老师 ...

  8. 第 12 章 基于块匹配的全景图像拼接--Matlab深度学习实战图像处理应用

    第 12 章 基于块匹配的全景图像拼接–Matlab深度学习实战图像处理应用GUI实现 效果如图所示 完整案例 主函数文件 Gui_Main.m文件 function varargout = Gui_ ...

  9. Matlab学习一本通,matlab基础教程

    链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ  提取码:f2dn  Matlab学习一本通,matlab基础教程 <MATLAB R201 ...

  10. 数字图像处理—亮度变换与空间滤波—亮度变换函数

    数字图像处理-亮度变换与空间滤波-亮度变换函数 参考资料:<数字图像处理>,仅供学习参考. 亮度变换函数仅取决于亮度的值,与像素位置无关,所以亮度变换函数通常可写成如下形式: s=T(r) ...

最新文章

  1. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
  2. 类的成员包含 java_Java 面向对象(十五)类的成员 之 内部类
  3. K - TimesIsMoney(查询)
  4. 关于VC单选按钮不能设置变量以及Group属性的设置问题
  5. 【渝粤教育】国家开放大学2018年春季 8622-22T社会调查研究与方法 参考试题
  6. mysql数据库维护_维护MySQL数据库表
  7. 从底层重学 Java 之 BigInteger 大整数 Gitchat连接
  8. django 1.8 官方文档翻译: 2-4-4 编写迁移
  9. 微软职位内部推荐-UX Designer II
  10. 24.UART串口通讯框图、波特率计算方法
  11. 【无标题】win排查可以外联进程
  12. 调用微信扫一扫接口/利用微信JS-SDK调用微信扫一扫功能
  13. cad一键卸载工具叫什么_「CAD」一键卸载AutoCAD工具、拿走不谢
  14. ToDesk软件安装教程(远程办公必备软件)
  15. android输入法中文在哪里设置,android输入法怎么设置中文
  16. 常用的Python标准库有哪些
  17. 百度地图安卓版详细接入流程解读(获取密钥详解)
  18. Springboot 整合ElasticSearch(Client篇)
  19. 引用 DateTime.Now.ToString() 生成编号或者简单的订单号;
  20. 死性不改【17Fi】网维大师(简写:WWDS)Win7x64无盘万能包下载 2017.06.29

热门文章

  1. pyqt5界面自适应
  2. java 单元格拆分合并_java – 在Excel中查找合并的单元格,拆分单元格并将其写入新的电子表格中?...
  3. 刷脸支付人脸识别技术是一把双刃剑
  4. 【ZRender 渲染引擎 - 贰】 | Vue 框架集成与绘制其他图元
  5. Canvas下落钢琴小游戏
  6. 提前5周达成减肥目标的方法
  7. 高校房产管理中数图互通CAD图形管理模块详细功能方案
  8. 数据结构 | 堆的向上调整和向下调整算法【奇妙的堆排序】
  9. oracle imp ignore 参数
  10. VBA典型的技巧与示例