我有一張圖片。我需要從圖像中的每個對象提取RGB值。如何提取圖像中物體的RGB值?
這裏是圖像:
爲了提取每個對象的RGB值,我需要將圖像轉換爲二進制,然後分割出的每個對象。這會產生一個遮罩,讓我可以在圖像中找到對象的位置。
但是,一旦我細分出對象,我需要將掩碼轉換回每個對象的原始顏色。
我該怎麼做?
這裏是我寫的代碼:
img = imread('tr1.jpg');
abu=rgb2gray(img);
cb=imclearborder(abu);
thresh=graythresh(cb);
b=im2bw(cb,thresh);
bw=bwareaopen(b,60);
bwfill=imfill(bw,'holes');
label=bwlabel(bwfill,8);
max(max(label))
im1=(label==1);
實際上,我需要通過一個提取的每個對象一個的RGB值。所以起初,我想我必須使用「bwlabel」將它分開,然後使用「bsxfun」逐個轉換二進制對象。 我可以這樣做嗎?謝謝。 –
在分段圖像上使用'regionprops'而不是'bwlabel'。我會更新我的答案。 – rayryeng
非常感謝! :) –