Quero extrair apenas as uvas das imagens. Infelizmente, às vezes eu não entendo exatamente as uvas.
Eu tenho um código que não funciona bem em todos os casos. Às vezes, não diferencia entre as sombras e as uvas.
A imagem de entrada de exemplo:
O resultado que estou obtendo:
E este é o meu código:
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);
image-processing
matlab
image-segmentation
Alon Shmiel
fonte
fonte
Respostas:
Isto é o que seu código produz (usando o mapa de cores (quente) com limites em branco obtidos do IM2):
Eu acho que as sombras são bem tratadas, por que você acha que seu código não percebe entre sombra e uvas?
Este é o código usado para produzir esta imagem
fonte