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)
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顏色空間)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.