how to get x,y pixel values of each object separately in labeled watershed image?

1 次查看(过去 30 天)
Hello all. I have extracted the tomato using watershed and labeled them. Now I want to know x, y, RGB, all values regarding this. I can get values for all objects in image but I want to get the values of each object in the image separately.
i want pixel values of each fruit in image separately with its color, because i want to map these values on point cloud, so that i can recognize that which fruit is which one. How I can do it? Kindly guide me as soon as you all can. Thanks.
See attached image: .

回答(1 个)

Image Analyst
Image Analyst 2018-12-19
watershed() gives you the labeled image, L. To get the x, y, R, G, B values, extract each label one at a time.
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
numRegions = max(L);
for k = 1 : numRegions
thisRegion = ismember(L, k);
[y, x] = find(thisRegion);
redValues = redChannel(thisRegion);
greenValues = greenChannel(thisRegion);
blueValues = blueChannel(thisRegion);
end
  15 个评论
Image Analyst
Image Analyst 2018-12-25
编辑:Image Analyst 2018-12-25
rgbImage is whatever you called your original RGB image. Maybe you called it (unfortunately) "I" or maybe you called it img or some other name - I don't know what you called it.
If you put your watershed() output into a variable called "Lrgb" then use that instead of "L" of course.
A lot of times you'll see people upload code here, and of course they have to pick names for their variables. It's assumed that the poster will know to replace those names with their own names if they want them to be different.
Muhammad Hammad Malik
in watershed image you can see it contains four objects of different colors and i need to get x,y pixel values of each color.did you get it sir?thanks

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by