matlab中常見的一些命令

1、reshape(A,M,N):將矩陣A轉換爲M行N列的特定維數的矩陣
     示例A=1 4 7 10

                 2 5 8 11
                 3 6 9 12

           B=reshape(A,2,[])
           B=1 3 5 7 9 11

                2 4 6 8 10 12
2、size(A):計算A的行數和列數,假如是RGB彩色圖像返回的就是 (行數 列數 3)

3、繪製直方圖 
    I=imread('圖像名字')%讀入圖像

   [N,X]=hist(I,0:間隔:255)  %返回的N爲數目的頻率(R,G,B三個分量在y軸的高度),X爲間隔的位置
   bar(X,N(:,[3,2,1]))  %N(:,[3,2,1],是因爲bar繪製柱形圖的時候按照
   xlim([a b])  %x軸上下限設定,ylim([a b])是對y軸上下限限定

    legend('註釋1','註釋2','註釋3')%對柱形圖中的每個柱代表的意思進行文本註釋,並在一個框內顯示出來,默認顯示的位置在直方圖的右上角
4、顏色空間轉換(這裏的代碼是將rgb顏色空間轉換爲Lab顏色空間)

I = imread('example.jpg');
 cform = makecform('srgb2lab');%這是matlab封裝好的方法,只需要輸入參數(要轉換的類型),然後應用applycform函數即可
 Lab = applycform(I, cform);  
 Lab = lab2double(Lab);
 %顯示lab顏色空間的三個分量
 L = Lab(:,:,1);
 a =  Lab(:,:,2);
 b =  Lab(:,:,3);
 imshow(Lab)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章