用Matlab实现图像旋转

MATLAB imrotate函数的用法 2010-12-21 13:17:31

Imrotate 函数用来实现图像旋转: B=imrotate(A,angle, method,bbox); angle 绕图形中心逆时针旋转的角度(deg)(angle为负值时为顺时针旋转角度)。 method 就是你实现旋转用的是什么方法。有三种:最邻近插值法'nearest',双线性插值法'bilinear',三次卷积插值法'bicubic'。不同的插值方法得到的旋转图像有细微的差别。如不选,则matlab默认最邻近插值法。图像旋转后会有一定的失真(因计算每个点的新坐标的时候得到的数值不是整数,要取整造成的)。

Bbox指定输出图像属性。2选择:‘loose’或‘crop’。前者(Matlab默认),图像旋转后系统给予一个‘宽松’的环境去匹配它,得到的图片是完整的(Make output image large enough to contain the entire rotated image. Image B is generally larger than A)。‘crop’(剪切),超过图片原来大小的部分被crop了(Make output image

B the same size as the input image A, cropping the rotated image to fit)。 例1:

A=imread('J:\EC_System.jpg'); % A, <325x464 uint8>

subplot(1,3,1)

imshow(A);

B=imrotate(A,30,'bilinear'); % 反时针旋转30 ,默认‘loose’。 subplot(1,3,2) % B, <517x565 uint8>

imshow(B);

C=imrotate(A,30,'bilinear','crop'); % C, <325x464 uint8>

subplot(1,3,3)

imshow(C);

例2:使用imrotate函数在matlab中产生一个斜矩形:

clear; clc;

w = 640;

h = 640;

A=zeros(h, w);

% create a oblique(45) rectangle in the matrix

x1 = int32(w / 5 * 2); x2 = int32(w / 5 * 3);

y1 = int32(h / 7); y2 = int32(h / 7 * 6);

% 下面这句代码产生一个常规矩形

A(y1:y2, x1:x2) = 1;

matlab imrotate中心,MATLAB imrotate函数的用法相关推荐

  1. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

  2. matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解

    matlab--imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J= ...

  3. MATLAB三维绘图基础meshgrid函数的用法解析

    MATLAB三维绘图基础meshgrid函数的用法解析   MATLAB中meshgrid函数是用来生成网格的,函数用法是:   [X,Y] = meshgrid(x,y);这种是最常用的一种用法.x ...

  4. Matlab求解非线性规划,fmincon函数的用法总结

    Matlab求解非线性规划,fmincon函数的用法总结 1.简介 在matlab中,fmincon函数可以求解带约束的非线性多变量函数(Constrained nonlinear multivari ...

  5. MATLAB中移动平均滤波器smooth函数的用法

    文章目录 1 smooth的函数原型 2 yy = smooth(y)解析 3 yy = smooth(y,span)解析 4 yy = smooth(y,span,method)解析 5 smoot ...

  6. matlab ceiling,ceiling_excel中ceiling函数的用法?

    百度百科--ceiling excel中"ceiling函数"怎么使用? CEILING函数是将参数Number向上舍入(正向无穷大的方向)为最接近的 significance 的 ...

  7. matlab与geotiff影像的函数,用法介绍

    文章目录 前言 一.matlab和geotiff相关函数的学习 (1) pix2latlon() 和latlon2pix() (2) pix2map() 和 map2pix() (3) projfwd ...

  8. matlab中hist和histc函数的用法

    hist函数的作用:绘制直方图,以数值中心为分界条件:     histc函数制定数值边界为分界条件 histc以 a=[1 2 3 4 5 6 7 8 9 0 ],  edges=1:2:7 为例. ...

  9. matlab中reshape和repmat函数的用法

    reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列: b = reshape(a,3,2) 执行结果: b = 1 ...

  10. matlab中inf函数,matlab中voronoin()函数的用法,求高手指点

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 x = [ 0.5 0;0 0.5;-0.5 -0.5;-0.2 -0.1;-0.1 0.1;0.1 -0.1;0.1 0.1 ]; voronoi(x( ...

最新文章

  1. Winform 控件自适应 JSP 入门登录案例
  2. 跳过IE7beta2版的XP正版检测!
  3. c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)
  4. 算法 【第九章】动态规划问题
  5. 如何快速全面建立自己的大数据知识体系? 大数据 ETL 用户画像 机器学习 阅读232 作者经过研发多个大数据产品,将自己形成关于大数据知识体系的干货分享出来,希望给大家能够快速建立起大数据
  6. 2019运维技能风向标
  7. 处女座与cf(思维题)
  8. HarmonyOS之常用组件TabList与Tab的功能和使用
  9. G6 图可视化引擎——入门教程——动画
  10. Windows:chm 文件打开出现“已取消到该网页的导航”的解决方案
  11. CSS3动画 - 图片开关灯阴影动画
  12. 数学建模 TOPSIS法
  13. 禁止root用户远程登录或者禁止其他用户登录而不删除它
  14. 基于android的影院订票app,基于Android技术的影院订票系统的设计与实现
  15. mysql嵌套查询效率低_mysql的嵌套查询效率很低
  16. Mac 安装Gradle教程
  17. 窃取式调度器(Stealing Scheduler)-高并发
  18. 尚硅谷 SpringCloud 第二季学习笔记【已完结】
  19. 力扣 417. 太平洋大西洋水流问题
  20. 成都盛铭轩电商:活动图片如何设计

热门文章

  1. [从零开始学习FPGA编程-16]:快速入门篇 - 操作步骤2-4- Verilog HDL语言描述语言基本语法(软件程序员和硬件工程师都能看懂)
  2. 大气压力换算公式_大气压强计算方法
  3. Java 字符串长度不足,后面补0
  4. win10系统计算机物理地址,Win10系统怎么查看和修改网卡mac物理地址?
  5. 软件设计师中级下午题
  6. 【IT项目管理】第10章 应对项目风险
  7. 网页保存为pdf神器(可自定义编辑)—Print Edit WE
  8. 【linux】通过xshell上传文件
  9. DllMain 用法
  10. linux切换任务栏快捷键,ubuntu常用命令及快捷键整理