Part of my program isolates the red objects in an image and displays them in a binary image. It works well but has been including yellow objects which is an issue. I've tried adjusting the values in my code with no luck.
img = imread(imname);gimg = rgb2gray(img);red = imsubtract(img(:,:,1), gimg);red = medfilt2(red, [4 4]);red = im2bw(red, 0.15);redObjects = bwareaopen(red, 200);
The red objects in my image are all exactly [1 0 0]. Is there a way to do this with hsv that might be more accurate or am I missing something simple here?
Best Answer