參考: https://jingyan.baidu.com/article/456c463b41de5f0a5831448e.html
matlab在圖像處理方面,具有很強大的應用。下面將分享如何使用matlab對圖片的RGB三色進行提取並顯示。
方法/步驟
-
首先通過函數對圖片進行讀取並顯示。
image = imread('杯子.jpg');
imshow(image)
運行后圖片如圖。
-
接下來對紅色分量進行提取並顯示。
image = imread('杯子.jpg');
imager = image(:,:,1);
imshow(imager)
-
接下來對綠色分量進行提取並顯示。
image = imread('杯子.jpg');
imageg = image(:,:,2);
imshow(imageg)
-
接下來對藍色分量進行提取並顯示。
image = imread('杯子.jpg');
imageb = image(:,:,3);
imshow(imageb)
-
為了方便比較,采用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);
-
同時,在圖像處理后還可以將圖像不同分量進行想加,代碼如下:
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);