Recognize some objects and delete other objects from image
显示 更早的评论
How can i isolate my green '+' selected objects from the other objects.I only want to plot the green objects and want to delete others object from my image.I need an idea to do that.

回答(2 个)
Image Analyst
2016-2-11
0 个投票
Basically you need to find everything except squares. You can do that by adapting my attached shape recognition demo.
3 个评论
Samia Sanjari
2016-2-11
Image Analyst
2016-2-12
First find the green where the red and blue channel are low and the green value is high.
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
greenCrosses = greenChannel > t1 & redChannel < t2 & blueChannel < t3;
Next find white where all channels are high.
whiteBackground = greenChannel > t1 & redChannel > t1 & blueChannel > t1;
Then use imclearborder() to get rid of the surround.
shapesOnly = imclearborder(whiteBackground);
Then use imreconstruct with the white image and the green image to get only those shapes with green on them.
See if you can finish the code.
Samia Sanjari
2016-2-12
类别
在 帮助中心 和 File Exchange 中查找有关 Text Detection and Recognition 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!