Region of a tracking object in a Image

2 views (last 30 days)
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!

Accepted Answer

Image Analyst
Image Analyst on 11 Mar 2015
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 Comments
Adem Kikaj
Adem Kikaj on 12 Mar 2015
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 on 12 Mar 2015
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

Sign in to comment.

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!