1. 程式人生 > >Matlab影象、矩陣旋轉、翻轉函式 rot90、flipud、fliplr、imrotate、flipdim、flip詳解

Matlab影象、矩陣旋轉、翻轉函式 rot90、flipud、fliplr、imrotate、flipdim、flip詳解

函式說明

  • 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和字串

程式碼示例:

                程式碼


相關推薦

Matlab影象矩陣旋轉翻轉函式 rot90flipudfliplrimrotateflipdimflip

函式說明rot90(A,k)功能:將矩陣(圖片)旋轉90度引數:A——待操作矩陣,k——旋轉k*90度詳解:將矩陣A旋轉k個90度,即旋轉90,180,270。一維二維矩陣如只旋轉90 度亦可用轉置('

matlab 影象的灰度值翻轉

簡單的灰度影象可以通過 InbertIm('example.jpg'); 實現灰度翻轉,簡單說就是白變黑,黑變白。 可以自動偵測影象bit數,還有灰度範圍。   function [invIm]=InvertIm(im, varargin) % InvertIm gen

MATLAB影象處理 Lucy-Richardson演算法deconvlucy函式的使用

deconvlucy:使用露西理查森方法去模糊復原影象。J =deconvlucy(I,PSF) 使用Lucy-Richardson演算法去卷積影象 I,返回去模糊的影象J。假定影象是通過用點擴散函式PSF卷積真實影象並可能通過新增噪聲而建立的。I 可以是N維陣列。為了改善恢

MATLAB影象處理基礎知識3 size函式

d = size(X);    %返回矩陣的行數和列數,儲存在d中[m,n] = size(X)%返回矩陣的行數和列數,分別儲存在m和n中m = size(X,dim);%返回矩陣的行數或列數,dim=1返回行數,dim=2返回列數

Matlab影象處理之灰度變換函式

首先明確幾個概念 1,灰度:對於通常所謂的黑白影象,把黑色和白色之間按對數關係分為若干等級稱為灰度。灰度分為256階,用灰度表示的影象稱作灰度圖.在影象中用0~255表示,0是全黑,255是全白 2.對比度:對比度值一幅影象中敏感區域最亮的白和最暗的黑之間的不同亮度層級的測

【OpenCV3】影象翻轉——cv::flip()

在opencv2和opencv中,cv::flip()支援影象的翻轉(上下翻轉、左右翻轉,以及同時均可)。 具體呼叫形式如下: void cv::flip( cv::InputArray sr

【庫函式版本】基於STM32F103的MPU6050的原始資料讀取程式

 因為我的部落格已經對I2C協議的詳細過程已經做了一個例子!所以這個MPU6050的程式我將使用庫函式完成! 第一步:硬體連線: 第二步:初始化I2C埠的函式: /***PB6/PB7 埠初始化****/ static void I2C_GPIO_Config(voi

【python影象處理】影象的縮放旋轉翻轉

影象的幾何變換,如縮放、旋轉和翻轉等,在影象處理中扮演著重要的角色,python中的Image類分別提供了這些操作的介面函式,下面進行逐一介紹。 1、影象的縮放 影象的縮放使用resize()成員函

matlab 影象幾何變換 平移旋轉縮放

1、縮放 該函式用於對影象做縮放處理。在matlab的命令視窗中輸入doc imresize或者help imresize即可獲得該函式的幫助資訊 呼叫格式 B = imresize(A, m) 返回的影象B的長寬是影象A的長寬的m倍,即縮放影象。 m大於1,則放大影象;

CSS3變形和動畫:旋轉扭曲縮放位移矩陣 原點 transform-origin過渡屬性 transition-property過渡所需時間 transition-duration...

旋轉、扭曲、縮放、位移、矩陣 、原點 transform-origin、過渡屬性 transition-property、過渡所需時間 transition-duration、過渡函式 transition-timing-function、過渡延遲時間 transition-

基於MATLAB影象處理的中值濾波均值濾波以及高斯濾波的實現與對比

基於MATLAB影象處理的中值濾波、均值濾波以及高斯濾波的實現與對比 作者:lee神 1.背景知識 中值濾波法是一種非線性平滑技術,它將每一畫素點的灰度值設定為該點某鄰域視窗內的所有畫素點灰度值的中值. 中值濾波是基於排序統計理論的一種能有效抑制噪聲的非線性訊號處

OpenCV-影象處理(02矩陣的掩膜操作)

1. 獲取影象畫素指標 CV_Assert(myImage.depth() == CV_8U); Mat.ptr(int i=0) 獲取畫素矩陣的指標,索引i表示第幾行,從0開始計行數。 獲得當前行指標const uchar* current= myImage.p

【數字影象處理】灰度變換函式(對數變換反對數變換冪次變換)

// 對比度增強.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <opencv2/opencv.hpp> #include <math.h> #include <iostream&g

對比三維空間旋轉的幾種方法——尤拉角繞軸的旋轉矩陣四元數雙四元數

三維空間的旋轉可以用尤拉角,旋轉矩陣,軸-角,四元數,雙四元數來表示,本文主要總結這些表示方法的優缺點。像矩陣、四元數等的實現的下載地址,可以參考這裡,也可以參考Ogre渲染引擎的核心,都有很高效的實現方法。 一.  尤拉角(Euler-Angles) 1.1    介紹 尤拉角包括3個旋轉,根據這

MATLAB基本的使用方法(影象矩陣函式

讀取影象:用imread函式讀取影象檔案,檔案格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如  >> f = imread('chestxray.jpg');  讀進來的影象資料被儲存在變數f中。尾部的分號用來抑制輸出。如果圖片是彩色的,可以用rgb2gray轉換成灰度圖:  >

OpenCV3之——影象線性混合操作陣列加權和addWeighted()函式

       線性混合操作是一種典型的二元(兩個輸入)的畫素操作;       計算陣列加權和:addWeighted()函式//函式原型 void addWeighted(InputArray src1,double alpha,InputArray src2,double

座標系變換及緩衝區及操作矩陣的通用變換函式(openGL)

之前一直糾結於座標系與變換呼叫的順序,但到目前為止: a.使用到的只是一個全域性座標和繪圖座標 b.會呼叫變換就行,無關順序 0.物件的點在出現在螢幕的過程中:各種變換呼叫順序和各種座標系出現順序 物件 \ 建模座標系下,轉化到標準的世界座標系下(方便轉換到眼(視

CSS3 skew傾斜rotate旋轉動畫

理解 col 能夠 傾斜 style data- 效果圖 box _id css3出現之前。我們實現一個對象的一組連續動畫須要通過JavaScript或Jquery編寫,腳本代碼較為復雜; 若須要實現傾斜、旋轉之類的動畫難度將更高(我還沒試過用JavaSc

numpy數組向量矩陣運算

bool zip github 詳細 spa one num 切片 rod 可以來我的Github看原文,歡迎交流。 https://github.com/AsuraDong/Blog/blob/master/Articles/%E6%9C%BA%E5%99%A8%E5%A

4. 向量矩陣和數組

函數類 pic 官方 peter 適合 開始 長度 索引數組 mes 4.1 向量 4.1.1 序列 除了使用冒號運算符之外,R還支持其他函數創建更為通用的序列。其中,seq函數最為常見,能以許多不同的方式指定序列。在平常使用中針對不同的場景,我們有以下三類函數可供使用