即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

Matlab图像、矩阵旋转、翻转函数 rot90、flipud、fliplr、imrotate、flipdim、flip详细解析

编程语言 zezhao_ju 122℃ 0评论
本文目录
[隐藏]

1.函数说明

2.
  • rot90(A,k)
    • 功能:将矩阵(图片)旋转90度
    • 参数:A——待操作矩阵,k——旋转k*90度
    • 详解:将矩阵A旋转k个90度,即旋转90,180,270。一维二维矩阵如只旋转90 度亦可用转置(‘)符号;                适用于一维(数组)、二维、三维
    • 注:旋转方向为逆时针;


  • flipud(A)


    • 功能:将矩阵(图片)上下翻转
    • 参数:A——待操作矩阵
    • 详解:矩阵A上下翻转,适用于一维(数组)、二维、三维;
  • fliplrA
    • 功能:将矩阵(图片)左右翻转

    • 参数:A——待操作矩阵
    • 详解:矩阵A左右翻转,适用于一维(数组)、二维、三维;
  • imrotate(A,angle,method,bbox)


    • 功能:将矩阵(图片)A旋转任意角度
    • 参数:A——待操作矩阵,angle——需要旋转的角度,method——插值方法,bbox——输出图像大小
    • 详解:将矩阵A旋转angle度(任意),其中angle应用角度制表示;method包括‘nearest’、‘bilinear’、
                  
      ‘bicubic’分别为“邻近插值法”、“双线性插值法”、“三次卷积插值法”;bbox(Bounding
          box defining size of output image)包括’crop’、’loose’,分别表示将旋转后的图像剪裁为输入图           像大小后输出和已旋转后图像大小输出
    • 注:bbox参数如果选取‘crop’输出图像可能不完整,旋转方向为逆时针,比较小的图片不建议旋转任意角度,或者先稀疏化。
  • flipdim(X,dim)


    • 在新版本Matlab中建议使用flip函数
  • flip(A,dim)


    • 功能:翻转矩阵(图片)
    • 参数:A——待操作矩阵
    • 详解:dim为1时矩阵上下翻转;dim为2时矩阵左右翻转;dim为3时三维矩阵在Z方向翻转;

注意:以上函数也可以用来操作cell和字符串

3.代码示例:

                代码

转载请注明:CodingBlog » Matlab图像、矩阵旋转、翻转函数 rot90、flipud、fliplr、imrotate、flipdim、flip详细解析

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情