spot red object in a image

조회 수: 3 (최근 30일)
Emmanuel
Emmanuel 2014년 5월 13일
답변: Image Analyst 2014년 5월 13일
Hello!
Can You please tell me as to how to spot red markers in an image. here is my code:
I = imread('pic', 'png'),
data = imsubtract((:,:,1) , rgb2gray(I));
I am getting an array cause image is a 2D array. How do I change this code?
  댓글 수: 1
Walter Roberson
Walter Roberson 2014년 5월 13일
What were you hoping for instead of an array ?

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2014년 5월 13일
Your first argument to imsubtract is nonsense. It's not even an image, it's just (:,:,1). I'm surprised it didn't throw an error. Even if it were an image, subtracting it from the gray scale version of the image will not be very good or robust except for high contrast images.
That's from the Delta E method where I found red, but you'll probably want to use the HSV method: http://www.mathworks.com/matlabcentral/fileexchange/28512-simple-color-detection-by-hue

Community Treasure Hunt

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

Start Hunting!

Translated by