polar_trans_image
— Anwenden einer Polartransformation
polar_trans_image
ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen
sollten stattdessen den Operator polar_trans_image_ext
verwenden.
polar_trans_image
wandelt ein Bild mit (x,y)-Koordinaten in
ein Bild mit (Winkel,Radius)-Koordinaten um. Die Größe des
Zielbildes wird mit Width
und Height
angegeben. Width
gibt dabei die Auflösung des Winkels
und Height
die Auflösung des Radius an. Row
und Column
geben die Position im Eingabebild an, in der das
Zentrum des Polarkoordinatensystems liegt. Dieser Punkt wird auf die
erste (oberste) Zeile im Ergebnisbild abgebildet.
Ein Punkt (x',y') im Ergebnisbild ist der Punkt (x,y) im Eingabebild wie folgt zugeordnet:
polar_trans_image
kann auf OpenCL Geräten ausgeführt werden, wenn
das Eingangsbild die maximale Größe für Bildobjekte des ausgewählten Gerätes
nicht überschreitet. Aus numerischen Gründen kann es dabei zu geringfügigen
Abweichungen des Ergebnisses gegenüber der Ausführung auf der CPU kommen.
Ein Überblick zu den verschiedenen in HALCON verwendeten 2D Koordinatensystemen ist in der Einleitung zum Kapitel Transformationen / 2D-Transformationen gegeben.
ImageXY
(input_object) (multichannel-)image(-array) →
object (byte* / int2* / uint2* / real*) *erlaubt für Compute Devices
Eingabebild in x/y-Koordinaten.
ImagePolar
(output_object) (multichannel-)image(-array) →
object (byte / int2 / uint2 / real)
Ausgabebild in Polar-Koordinaten.
Row
(input_control) point.y →
(integer)
Zeilenindex des Zentrums.
Defaultwert: 100
Wertevorschläge: 0, 10, 100, 200
Typischer Wertebereich: 0
≤
Row
≤
512
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column
(input_control) point.x →
(integer)
Spaltenindex des Zentrums.
Defaultwert: 100
Wertevorschläge: 0, 10, 100, 200
Typischer Wertebereich: 0
≤
Column
≤
512
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Width
(input_control) extent.x →
(integer)
Breite des Zielbildes.
Defaultwert: 314
Wertevorschläge: 100, 200, 157, 314, 512
Typischer Wertebereich: 2
≤
Width
≤
512
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
Height
(input_control) extent.y →
(integer)
Höhe des Zielbildes.
Defaultwert: 200
Wertevorschläge: 100, 128, 256, 512
Typischer Wertebereich: 2
≤
Height
≤
512
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
read_image(Image,'monkey') dev_display (Image) polar_trans_image(Image,PolarImage,100,100,314,200) dev_display (PolarImage)
Foundation