如何使用MATLAB對圖片的RGB三種顏色進行提取?
可參考以下方法:
1、首先透過函式對圖片進行讀取並顯示。
image = imread(‘杯子。jpg’);
imshow(image)
執行後圖片如圖。
2、接下來對紅色分量進行提取並顯示。
image = imread(‘杯子。jpg’);
imager = image(:,:,1);
imshow(imager)
3、接下來對綠色分量進行提取並顯示。
image = imread(‘杯子。jpg’);
imageg = image(:,:,2);
imshow(imageg)
4、接下來對藍色分量進行提取並顯示。
image = imread(‘杯子。jpg’);
imageb = image(:,:,3);
imshow(imageb)
5、為了方便比較,採用sublpot函式將處理過的圖片透過一個介面進行顯示。
image = imread(‘杯子。jpg’);
imager = image(:,:,1);
imageg = image(:,:,2);
imageb = image(:,:,3);
subplot(221);
imshow(imager);
title(‘r’)
subplot(222);
imshow(imageg);
title(‘g’)
subplot(223);
imshow(imageb);
title(‘b’)
subplot(224);
imshow(image);
6、同時,在影象處理後還可以將影象不同分量進行想加,程式碼如下:
image = imread(‘杯子。jpg’);
imager = image(:,:,1);
imageg = image(:,:,2);
imageb = image(:,:,3);
subplot(221);
imshow(imager);
title(‘r’)
subplot(222);
imshow(imageg);
title(‘g’)
subplot(223);
imshow(imageb);
title(‘b’)
subplot(224);
imshow(imageg+imageb+imager);