1、原图像经水平、垂直、水平垂直镜像设置通过mirror函数实现:

close all;                  %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
I=imread('cameraman.tif'); %输入图像
J1=mirror(I,1);%原图像的水平镜像
J2=mirror(I,2);%原图像的垂直镜像
J3=mirror(I,3);%原图像的水平垂直镜像
set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
figure,
subplot(1,2,1),imshow(I) ;%绘制原图像
subplot(1,2,2),imshow(J1);%绘制水平镜像后图像
figure,
subplot(1,2,1),imshow(J2);%绘制垂直镜像后图像
subplot(1,2,2),imshow(J3);%绘制水平垂直镜像后图像

  效果图如下:

以上的mirror函数针对的是低级版本的MATLAB,目前高级版本的MATLAB已经不支持mirror函数了,如果你的MATLAB用了mirror函数后出现各种报错,说明你的版本太高级了。需要用flipdim函数,参数设置跟mirror函数一样。示例代码如下:

close all;                  %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
I=imread('cameraman.tif'); %输入图像
J1=flipdim(I,1);%原图像的水平镜像
J2=flipdim(I,2);%原图像的垂直镜像
J3=flipdim(I,3);%原图像的水平垂直镜像
set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
figure,
subplot(1,2,1),imshow(I) ;%绘制原图像
subplot(1,2,2),imshow(J1);%绘制水平镜像后图像
figure,
subplot(1,2,1),imshow(J2);%绘制垂直镜像后图像
subplot(1,2,2),imshow(J3);%绘制水平垂直镜像后图像

  

2、图像转置用了transp函数,实现代码如下:

close all;                             %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
I=imread('trees.tif');                   %输入图像
J1=transp(I);                      %对原图像的转置
I1=imread('lenna.bmp');              %输入图像
J2=transp(I1);                     %对原图像的转置
set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
figure,
subplot(1,2,1),imshow(I);%绘制移动后图像
subplot(1,2,2),imshow(J1);%绘制移动后图像
figure,
subplot(1,2,1),imshow(I1)
subplot(1,2,2),imshow(J2)

  效果图如下:

3、图像旋转用了imrotate函数,实现过程如下:

close all;                  %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
A=imread('office_2.jpg');                   %读入图像
J1=imrotate(A, 30);                         %设置旋转角度,实现旋转并显示
J2=imrotate(A, -30);
J3=imrotate(A,30,'bicubic','crop');        %设置输出图像大小,实现旋转图像并显示
J4=imrotate(A,30, 'bicubic','loose');
set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
figure(1)                                  %显示旋转处理结果
subplot(121),imshow(J1);
subplot(122),imshow(J2);
figure(2)
subplot(121),imshow(J3);
subplot(122),imshow(J4);

 效果图如下:

MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换相关推荐

  1. Matlab与线性代数 -- 矩阵的水平连接和垂直连接

    本图文详细介绍了Matlab中矩阵的水平连接和垂直连接.

  2. numpy 用于图像处理(灰度图、转置、通道分离、图像扩展、水平镜像、水平翻转、调换x,y坐标、添加mask、随机打乱顺序、交换通道)

    目录 numpy 用于图像处理 1. 转换为灰度图 2. 转置 3. 画出三个通道的彩图 4. 图像扩展 5. 水平镜像 --- 交换行 6. 水平翻转 --- 交换列 7. 调换x,y坐标 8. 添 ...

  3. opencv计算图像的水平投影和垂直投影

    本文介绍使用opencv实现计算一幅图像的水平投影和垂直投影,代码如下: class HorizontalProjection { private:int maxLine;//255最大行位置int ...

  4. [机器视觉]gocv图像水平投影和垂直投影

    文章目录 1. 水平投影和垂直投影 2. 投影原理 3. 代码实现 1. 水平投影和垂直投影 图像水平投影和垂直投影效果如下图所示: 原图: 水平投影: 垂直投影: 2. 投影原理 投影原理很简单,比 ...

  5. 图像水平投影和垂直投影,图像分割

    图像水平投影和垂直投影,图像分割 // opencv.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // //#pragma comment(lib , ...

  6. opencv java水平投影_使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分

    由于要做图像的处理,所以最近在学习Opencv的相关知识,学习了Opencv中的Mat对象,查阅了网上的资料,了解了相关知识.现在实现了一个使用Mat对象来进行图像的水平投影与垂直投影,并在此基础之上 ...

  7. OpenCV 实现图片的水平投影与垂直投影,并进行行分割

    前言:对于印刷体图片来说,进行水平投影和垂直投影可以很快的进行分割,本文在OpenCV中如何进行水平投影和垂直投影通过代码进行说明. 水平投影:二维图像在y轴上的投影 垂直投影:二维图像在x轴上的投影 ...

  8. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(水平带状图、垂直带状图、抖动程度配置)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(水平带状图.垂直带状图.抖动程度配置)实战 目录 R语言使用ggplot2包geom_jit ...

  9. Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图

    Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录

  10. Mysql 水平拆分和垂直拆分

    2019独角兽企业重金招聘Python工程师标准>>> 1,水平分割: 例:QQ的登录表.假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会 ...

最新文章

  1. anaconda打不开没反应_为什么账户总是有点击没对话?无非这2个原因
  2. 剑道训练很有趣的一种手段
  3. python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...
  4. 特斯拉电池检测_电动车开几年衰减大电池不行了?特斯拉:在我这儿不是事儿...
  5. android从子页面跳转回主页面注意
  6. 再次思考Z = X+Y,Z = XY的概率密度求解
  7. 算法分析与设计实验报告——0-1背包问题的动态规划算法实现
  8. linux常见维护命令报错,Linux系统维护命令小结.ppt
  9. 我家猫老喜欢和我躲猫猫,我用Python赶忙写了个猫脸检测器。在哪里都逃不出我的手心。
  10. 杭电 1242 Rescue
  11. Antd的table筛选,表头columns的filters过滤清空
  12. 爬虫笔记-Bugku秋名山老司机(入门)
  13. android dpi计算器,安卓多功能计算器 One++ Calculator 1.7.5 中文多语免费版
  14. 计算机基础课堂小游戏互动,16个课前热身小游戏:让每一堂课都充满新鲜感
  15. java 获取百度云盘图片_java 利用百度云识别图片文字
  16. 程序员的每一根头发珍贵稀少到都有自己的名字!
  17. 保护健康早休息-人体器官作息时间表
  18. Linux操作系统(Centos7)零基础入门,超详细!
  19. android移动支付——PayPal支付
  20. android 存储卡 合并,安卓手机合并内存卡到内置存储

热门文章

  1. AE摄像机跟踪学习笔记
  2. Office Server 镜像下载及安装
  3. P3715 [BJOI2017]魔法咒语
  4. 炮炮兵可爱桌面壁纸 高清
  5. 全国计算机等级考试补考时间,全国计算机等级考试如果过不了怎么补考阿,还可以从新报名么...
  6. 介绍6个HTML 5编辑器,
  7. python word字体颜色_python操作word设置字体
  8. Java 读取 Word文档的字体、字号、文字颜色、文字背景、文字是否加粗或倾斜、文字下划线、段落等属性
  9. 对流matlab程序,热对流代码MATLAB
  10. nginx为服务配置访问密码