3D-Volumen und Anbindung an C/C++
LibraryLink unterstützt nun die direkte Übertragung von 2D- und 3D-Bildern in und aus externen Bibliotheken.
Im folgenden Beispiel werden Pixelwerte eines Image- oder Image3D-Objekts negiert. Die color_negate-Funktion kann sowohl auf planare Bilder als auch auf Bilder, die über mehrere Ebenen verzahnt aufbereitet werden, angewendet werden, unabhängig von der Anzahl der Kanäle und des Datentyps. Das komplette Beispiel finden Sie hier.
Das CCompilerDriver-Package erlaubt es Ihnen, ausführbare Dateien, Bibliotheken und Objektdateien ausgehend von C/C++ Quelltext mit jenen Compilers zu erstellen, die auf Ihrem Rechner installiert sind.
Die gesamte Wolfram-Language Eingabe zeigenEingabe verbergen
Erstellen Sie aus dem obigen Code eine Bibliothek aus dynamischen Links.
Die Bibliothek ist nun geladen und der Abruf der colorNegateCpp-Funktion ist mit dem color_negate C++ Vorgang verbunden.
Out[4]= | |
Importieren Sie ein Volumen.
Out[5]= | |
Segmentieren Sie den verrauschten Hintergrund mithilfe des Region Growing-Verfahrens ausgehend von den acht Ecken.
Out[6]= | |
Wenden Sie colorNegateCpp aus der C++ Bibliothek an, um den Hintergrund zu invertieren und eine Maske des Vordergrunds zu erzeugen.
Out[7]= | |
Maskieren Sie das Volumen, um den verrauschten Hintergrund zu entfernen.
Out[8]= | |