Ich möchte jede Zeile mit eindeutiger Nummer in einem Bild beschriften. Ich habe diesen Markierungsalgorithmus (siehe unten) verwendet, aber er markiert Linien nicht richtig. bitte hilfe. Und auch das gespeicherte Bild zeigt keine Nummern/Label auf Zeilen.So beschriften Sie Zeilen im Bild
Code:
imBin = imread('lines.png');
L = bwlabel(imLines);
s = regionprops(L, 'Centroid');
imwrite(imLines, 'labeled-lines.png');
figure, subplot(1,2,1), imshow(img), title('original image');
subplot(1,2,2), imshow(imLines), title('image with lines');
hold on
for k = 1:numel(s)
c = s(k).Centroid;
text(c(1), c(2), sprintf('%d', k), ...
'HorizontalAlignment', 'center', ...
'VerticalAlignment', 'middle');
end
hold off
Output:
Was ist das Problem? Ich sehe die Etiketten gut. Es ist nur so, dass der Schwerpunkt von Form 1 im schwarzen Bereich liegt. Ändern Sie Ihre Beschriftungsfarbe in Rot. Wie lautet der Code zum Speichern Ihres Bildes? Sie sollten 'saveas' oder etwas ähnliches verwenden und nicht' imwrite'. – Suever
Sie sollten fragen [Ihre Klassenkamerad] (http://stackoverflow.com/questions/41067219/text-on-the-objects-in-image-get-disappeared-when-using-imwrite), wie es geht – Suever
Diese Frage besteht aus zwei Teilen, nur der zweite Teil ist ein Duplikat von http://stackoverflow.com/questions/24919041/save-gui-figure-in-matlab?noredirect=1&lq=1 – Shai