使用matlab軟體開啟一幅圖片並且分別提取其中的RGB分量並顯示
阿新 • • 發佈:2019-01-27
最近圖形學老師讓學習matlab,並用matlab軟體開啟一幅圖片,使用命令分別提取RGB分量,並顯示。今天試著做了一下,還是比較簡單的。
大體說一下思路,首先使用imread(‘檔案路徑’);開啟一幅圖片,這裡可以看到,圖片實際是由矩陣構成的。開啟圖片之後,可以使用命令分別
提取,具體程式碼如下:
>> %finshed by Liu Baoxi(劉寶璽) >> image = imread('D:\example.jpg'); >> image_r=image(:,:,1); >> image_g=image(:,:,2); >> image_b=image(:,:,3); >> zero = zeros(size(image_r)); >> R=cat(3,image_r,zero,zero); >> G=cat(3,zero,image_g,zero); >> B=cat(3,zero,zero,image_b); >> RGB=cat(3,image_r,image_g,image_b); >> subplot(2,2,1),imshow(image_r),title('Red component'); >> subplot(2,2,2),imshow(image_g),title('green component'); >> subplot(2,2,3),imshow(image_g),title('blue component'); >> subplot(2,2,4),imshow(RGB),title('original image');
效果圖: