如何使用MATLAB對圖片的RGB三種顏色進行提取?愚喬啊2020-09-24 15:01:17

可參考以下方法:

1、首先透過函式對圖片進行讀取並顯示。

image = imread(‘杯子。jpg’);

imshow(image)

執行後圖片如圖。

如何使用MATLAB對圖片的RGB三種顏色進行提取?

2、接下來對紅色分量進行提取並顯示。

image = imread(‘杯子。jpg’);

imager = image(:,:,1);

imshow(imager)

如何使用MATLAB對圖片的RGB三種顏色進行提取?

3、接下來對綠色分量進行提取並顯示。

image = imread(‘杯子。jpg’);

imageg = image(:,:,2);

imshow(imageg)

如何使用MATLAB對圖片的RGB三種顏色進行提取?

4、接下來對藍色分量進行提取並顯示。

image = imread(‘杯子。jpg’);

imageb = image(:,:,3);

imshow(imageb)

如何使用MATLAB對圖片的RGB三種顏色進行提取?

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);

如何使用MATLAB對圖片的RGB三種顏色進行提取?

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);

如何使用MATLAB對圖片的RGB三種顏色進行提取?