1. 程式人生 > >使用matlab軟體開啟一幅圖片並且分別提取其中的RGB分量並顯示

使用matlab軟體開啟一幅圖片並且分別提取其中的RGB分量並顯示



最近圖形學老師讓學習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');

效果圖: