真彩色圖像RGB,YIQ圖像,HSV圖像,YCbCr圖像的相互轉換(Matlab實現)

image=imread('Lena.jpg');
subplot(2,4,1);
imshow(image)
title('原始圖像')

%RGB轉YIQ
YIQ=rgb2ntsc(image);
subplot(2,4,2);
imshow(YIQ)
title('RGB轉YIQ')

%YIQ轉RGB
rgb=ntsc2rgb(YIQ);
subplot(2,4,3);
imshow(rgb)
title('YIQ轉RGB')

%RGB轉hsv
HSV=rgb2hsv(image);
subplot(2,4,4)
imshow(HSV)
title('RGB轉hsv')

%hsv轉RGB
rgb1=hsv2rgb(HSV);
subplot(2,4,5)
imshow(rgb1)
title('hsv轉RGB')

%RGB轉YCBCR
yc=rgb2ycbcr(image);
subplot(2,4,6)
imshow(yc)
title('RGB轉YCBCR')

%YCBCR轉RGB
rgb2=ycbcr2rgb(yc);
subplot(2,4,7)
imshow(rgb2)
title('YCBCR轉RGB')

主要函數有:
rgb2gray 將RGB圖像轉換成灰度圖像
ind2gray 將索引色圖像轉換成灰度圖像
rgb2ind 將RGB圖像轉換成索引色圖像
ind2rgb 將索引色圖像轉換成RGB圖像
im2bw 將圖像轉換成黑白圖像

實現效果:
在這裏插入圖片描述

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