Quiero extraer solo las uvas de las imágenes. Desafortunadamente, a veces no obtengo las uvas exactamente.
Tengo un código que no funciona bien en todos los casos. A veces, no diferencia entre las sombras y las uvas.
La imagen de entrada de ejemplo:
El resultado que estoy obteniendo:
Y este es mi 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
fuente
fuente
Respuestas:
Esto es lo que produce su código (usando un mapa de colores (hot) con límites blancos que se obtienen de IM2):
Creo que las sombras están bien tratadas, ¿por qué crees que tu código no se nota entre sombras y uvas?
Este es el código utilizado para producir esta imagen.
fuente