matlab学习2-图像处理位移变换
图像处理,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-图像处理位移变换相关推荐
- 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取
第一部分 图像的傅立叶变换 一. 实验目的 1.了解图像变换的意义和手段: 2. 熟悉傅里叶变换的基本性质: 3. 熟练掌握FFT的方法及应用: 4. 通过实验了解二维频谱的分布特点: 5. 通过本实 ...
- 数字图像处理MATLAB学习笔记(五)
数字图像处理MATLAB学习笔记(五) Color Image Processing 1 Color Image Representation in MATLAB 这里不多说了,彩色图片在计算机中以R ...
- Matlab学习笔记(3)—GUI程序设计与图像处理基本操作
Matlab学习笔记(3)-GUI程序设计与图像处理基本操作 一.GUI程序设计 如果想要开始使用Matlab进行GUI编程,首先需要进入Matlab的GUI界面对GUI有一个基本的认识. 1.gui ...
- 数字图像处理MATLAB学习笔记(一)
数字图像处理MATLAB学习笔记(一) 灰度转换与空间滤波 本节主要使用Matlab语言进行灰度转换与空间滤波的使用 并对相关数学原理进行总结 1. Intensity Transformer Fun ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|08 图像处理I Image Processing
MATLAB学习笔记(08 图像处理I Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 08 1. 基本操作 读取图像 imread() 展示图像 imshow() ...
- hough变换连接边缘matlab,matlab图像处理hough变换程序执行问题
matlab图像处理hough变换程序执行问题0 pxkd82013.04.23浏览184次分享举报 程序如下: I= imread('D:\MATLAB7\fenkuai.bmp','bmp');% ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|09 图像处理II Image Processing
MATLAB学习笔记(09 图像处理II Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 09 1. 提出问题 题目:如何找出图片中的米粒,并且确定他们的大小? 老师 ...
- 第 12 章 基于块匹配的全景图像拼接--Matlab深度学习实战图像处理应用
第 12 章 基于块匹配的全景图像拼接–Matlab深度学习实战图像处理应用GUI实现 效果如图所示 完整案例 主函数文件 Gui_Main.m文件 function varargout = Gui_ ...
- Matlab学习一本通,matlab基础教程
链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ 提取码:f2dn Matlab学习一本通,matlab基础教程 <MATLAB R201 ...
- 数字图像处理—亮度变换与空间滤波—亮度变换函数
数字图像处理-亮度变换与空间滤波-亮度变换函数 参考资料:<数字图像处理>,仅供学习参考. 亮度变换函数仅取决于亮度的值,与像素位置无关,所以亮度变换函数通常可写成如下形式: s=T(r) ...
最新文章
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
- 类的成员包含 java_Java 面向对象(十五)类的成员 之 内部类
- K - TimesIsMoney(查询)
- 关于VC单选按钮不能设置变量以及Group属性的设置问题
- 【渝粤教育】国家开放大学2018年春季 8622-22T社会调查研究与方法 参考试题
- mysql数据库维护_维护MySQL数据库表
- 从底层重学 Java 之 BigInteger 大整数 Gitchat连接
- django 1.8 官方文档翻译: 2-4-4 编写迁移
- 微软职位内部推荐-UX Designer II
- 24.UART串口通讯框图、波特率计算方法
- 【无标题】win排查可以外联进程
- 调用微信扫一扫接口/利用微信JS-SDK调用微信扫一扫功能
- cad一键卸载工具叫什么_「CAD」一键卸载AutoCAD工具、拿走不谢
- ToDesk软件安装教程(远程办公必备软件)
- android输入法中文在哪里设置,android输入法怎么设置中文
- 常用的Python标准库有哪些
- 百度地图安卓版详细接入流程解读(获取密钥详解)
- Springboot 整合ElasticSearch(Client篇)
- 引用 DateTime.Now.ToString() 生成编号或者简单的订单号;
- 死性不改【17Fi】网维大师(简写:WWDS)Win7x64无盘万能包下载 2017.06.29