Kann jemand bitte einen Matlab-Code für die Implementierung von Random-Walk-Algorithmus vorschlagen, für die Bildsegmentierung, insbesondere CT-Bilder.Random-Walk-Algorithmus zur Bildsegmentierung
-4
A
Antwort
0
Ich schlage vor, einen Blick auf Leo Gradys Graph Analysis Toolbox sowie das entsprechende Addon zur Bildsegmentierung mit Random Walks zu werfen, siehe here. Laden Sie die Graph Analysis Toolbox und die Random-Walker-Code und speichern Sie die Dateien wie folgt:
praphAnalysisToolbox/
README.txt
random_walker_example.m
random_walker.bmp
axial_CT_slice.bmp
graphAnalysisToolbox
Fügen Sie in Ihrem Weg zu können, um die Demo nennen, das heißt ranomd_walker_example.m
. Die Demo sollte das bereitgestellte Bild segmentieren. In Ihrem Fall müssen Sie die Seeds möglicherweise anders einstellen, abhängig von der Anwendung und Ihren Bildern.
Als Beispiel können die Samen in einem Superpixel artig platziert werden:
% Read image into the variable image ...
img = im2double(image);
[height, width, channels] = size(img);
seeds = [];
seed_labels = [];
label = 1;
i = floor(region_height/2);
while i < height
j = floor(region_width/2);
while j < width
seeds = [seeds, sub2ind([height, width], i, j)];
seed_labels = [seed_labels, label];
label = label + 1;
j = j + region_width;
end;
i = i + region_height;
end;
%Apply the random walker algorithms
[labels, ~] = random_walker(img, seeds, seed_labels, beta);
die Kommentare sehen in random_walker.m
für weitere Details.
Verwandte Themen
- 1. C++ - Bibliotheken für Bildsegmentierung
- 2. Region Growing Bildsegmentierung
- 3. Bildsegmentierung für Getreide
- 4. Bildsegmentierung für iOS
- 5. Bildsegmentierung mit geringem Kontrast
- 6. Tensorflow Bildsegmentierung über lineare Regression
- 7. Bildsegmentierung nach Hintergrundfarbe - OpenCV Android
- 8. Bildsegmentierung mit Grafik Schnitt mit Seed-Punkte
- 9. Schwierige Bildsegmentierung: Hintergrund und Objekte sind ähnlich
- 10. Ist eine Bildsegmentierung mit dem SURF-Algorithmus erforderlich?
- 11. Was ist der Unterschied zwischen Bildsegmentierung und Merkmalsextraktion in der Bildverarbeitung?
- 12. Medienabfrage zur Bildschirmgröße statt zur Auflösung
- 13. Anruf zur Delegierung zur Laufzeit weiterleiten
- 14. Zeile zur Laufzeit zur Tabelle hinzufügen
- 15. Wie man implicits zur Reflexion zur Verfügung
- 16. Werden Anweisungen/Anweisungen zur Laufzeit oder zur Montagezeit ausgeführt?
- 17. Verbindung zur Datenbank zur Laufzeit mit Hilfe von Spring + Hibernate
- 18. Warum Qt eine Klasse zur Unterklasse zur Verfügung stellen?
- 19. Welche Algorithmen stehen zur Größenänderung einer Hash-Tabelle zur Verfügung?
- 20. Oracle-Datenbanktabelle zur Verwendung als Array zur Ausführung anderer Abfragen
- 21. ExtJS: neues MenuItem zur Menu-Instanz zur Laufzeit hinzufügen
- 22. Kamera mit Funktionen zur Größenanpassung führt zur Änderung des Dateinamens
- 23. Ist die Anforderung zur Internet-Persmission zur Laufzeit (Android) erforderlich?
- 24. Meiste Pythonic Weg, Funktionsmetadaten zur Kompilierzeit zur Verfügung zu stellen?
- 25. WPF-Desktop-Anwendung Pfad zur Image-Datei zur Laufzeit
- 26. erhöhen Speicher zur Verfügung zu PySpark zur Laufzeit
- 27. Hinzufügen der Objective-C-Methode zur Klasse zur Laufzeit
- 28. Drucken zur Konsole und raw_input zur gleichen Zeit
- 29. Eine Klasseninstanzvariable und attr_reader zur Laufzeit zur Ruby-Klasse hinzufügen?
- 30. Alternative zur komplexen for-Schleife zur Verbesserung der Leistung
Vielen Dank für Ihre Hilfe. –