Region of a tracking object in a Image

2 Ansichten (letzte 30 Tage)
Adem Kikaj
Adem Kikaj am 11 Mär. 2015
Kommentiert: Image Analyst am 12 Mär. 2015
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!

Akzeptierte Antwort

Image Analyst
Image Analyst am 11 Mär. 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 Kommentare
Adem Kikaj
Adem Kikaj am 12 Mär. 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 am 12 Mär. 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by