1. 程式人生 > >MATLAB讀取影象相關的一些操作

MATLAB讀取影象相關的一些操作

記錄一下MATLAB的騷操作

MATLAB讀取影象,矩陣運算方面真滴快!

img=imread('EXP1B.bmp'); //讀取影象
figure();    //開啟視窗
imshow(img); //顯示影象
title('xxxx');給影象設個標題
subplot(211);%將影象放在第二行第一列第一個位置,當有幾幅影象需要放一起時可以設定它來操作
img = double(ima)%對圖片進行相關運算時,要先轉為double型別
imshow(uint8(img))%記得最後轉為uint8型別,記得不是unit8!!!!圖形顯示為全黑時可以找找是不是這個問題
[r,c,k]=size(img)%讀取影象的長寬,k表示通道,取值有1,2,3,可以理解為空間座標系下的三個二維平面,彩色影象為3
img = zeros(1,3)%建立一個1行3列的矩陣,並初始化為0
para=[50 150];%para用來傳遞值,這裡傳了兩個數一個50,一個150
getNumber = para(1)%函式裡取到para的第一個值
img(:)  %這樣就可以遍歷img陣列,表示驚呆!這種形式遍歷後,輸出的是一維的形式
img(:,:)%這是二維
img(1,:)%遍歷第一行

注:陣列的遍歷從1開始,不是從0,對於想輸出的值,不加分號就可以輸出。。。。