Ich möchte nur die Trauben aus den Bildern extrahieren. Leider bekomme ich manchmal die Trauben nicht genau.
Ich habe einen Code, der nicht in allen Fällen gut funktioniert. Manchmal unterscheidet es nicht zwischen den Schatten und den Trauben.
Das Beispiel Eingabebild:
Das Ergebnis bekomme ich:
Und das ist mein Code:
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
quelle
quelle
Antworten:
Dies ist, was Ihr Code erzeugt (unter Verwendung von Farbkarte (heiß) mit weißen Grenzen, die von IM2 erhalten werden):
Ich denke, die Schatten werden gut behandelt. Warum denken Sie, dass Ihr Code zwischen Schatten und Trauben nichts bemerkt?
Dies ist der Code, der zur Erstellung dieses Bildes verwendet wird
quelle