我只想从图像中提取葡萄。不幸的是,有时我没有准确地得到葡萄。
我的代码在所有情况下都不能正常工作。有时,它无法区分阴影和葡萄。
示例输入图像:
我得到的结果:
这是我的代码:
RGB = imread('DSC02807.JPG');
GRAY = rgb2gray(RGB);
threshold = graythresh(GRAY);
originalImage = im2bw(GRAY, threshold);
originalImage = bwareaopen(originalImage,250);
SE = strel('disk',10);
IM2 = imclose(originalImage,SE);
originalImage = IM2;
imshow(originalImage);