MATLAB Answers

0

how do i segment the attached image based on color?

Asked by Md. Motiur Rahman on 18 May 2018
Latest activity Commented on by Md. Motiur Rahman on 21 May 2018

i need to select the only fruit region and extract various color feature. That is why i need to segment the image and select only fruit region. Please give me your suggestion in this regard.

  1 Comment

I have done the segmentation and able to select the fruit region. i also get the Pixel Id list of the selected fruit region here thisBlobsPixels = blobMeasurements(k).PixelIdxList; Now how can i use this pixel id list to compute various color channel (red channel, green channel, blue channel) of the selected region. The attached image is gray scale image. Thanks in advance.

Sign in to comment.

1 Answer

Answer by KALYAN ACHARJYA on 20 May 2018
Edited by KALYAN ACHARJYA on 20 May 2018

    % code
input_image=imread('banana.png');
pattern=repmat(all(~input_image,3),[1 1 3]); 
%convert to white pixels
input_image(pattern)=255; 
imshow(input_image);

  2 Comments

By doing loop, you can find the R,G,B of any pixels.

input_image(i,j,1) % gives R value of respective pixel;
input_image(i,j,2) % gives G value of respective pixel;
input_image(i,j,3) % gives B value of respective pixel;

i only have pixel id list not x, y coordinates of pixel.

thisBlobsPixels = blobMeasurements(k).PixelIdxList;

it returns all pixel id list in one dimensional array.

Sign in to comment.