請問matlab中,該怎麼從RGB影像中刪除顏色

我有一張影像,我想刪除裡面的其中褐色部份。

假設我將影像讀入以後:

image=imread('abc.tiff');

接著開始處理RGB三層顏色「褐色範圍值」。

x=find(image(:,:,1)>=150|image(:,:,1)<=150);
y=find(image(:,:,2)>=110|image(:,:,2)<=15);
z=find(image(:,:,3)>=52|image(:,:,3)<=0);

接著,讓這些顏色的地方在image表現出來。

image(x)=1;
image(y)=1;
image(z)=1;

可是現在問題來了....怎麼從原本影像刪除褐色的範圍呢?

不過這樣還有一個問題,就是這樣選取到的顏色只有深褐色部份,怎麼讓淡的褐色也被選取到呢?

感謝
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!