Region of a tracking object in a Image

2 次查看(过去 30 天)
Hi everyone, i wanted to ask if I have a photo like this can I somehow find the white area now if I preliminarily find the red 'horse' and to have a message like 'The red horse is in 1x1 square'.
Thanks!

采纳的回答

Image Analyst
Image Analyst 2015-3-11
Yes you can. To find the white squares, you don't even need to preliminarily find the red horse. You simply need to do
whiteSquares = rgbImage(:,:,1)>128;
See color segmentation demos in my file exchange: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
  6 个评论
Adem Kikaj
Adem Kikaj 2015-3-12
I have a static camera which makes photo like this:
From this image I want to detect squares one by one, and have an information which one is First(1,1), Second(1,2) and so on.
Then let's suppose I have this image after a sequence of images:
So now I have a redpoint in First(1,1), and how to detect and save this information, also I want to know that's a red circle in position (1,1) and then I extract in a Excel workbook.
P.s is a individual Project, and camera will be static and makes static photos.
Image Analyst
Image Analyst 2015-3-12
Get the blue channel
blueChannel = rgbImage(:,:,3);
See if it has a low value, meaning it's red, or a high value, meaning the square is white
for k = 1 : length(row)
if blueChannel(row(k), column(k)) < 128
% Low blue signal so there must be the red disc on it.
redChips(k) = true;
else
% High blue signal so the square must be white.
redChips(k) = false;
end
end

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by