Name
zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor — Skalieren von Bildern um einen Vergrößerungsfaktor.
zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor vergrößert das Bild ImageImageImageImageImageimage um
einen Faktor ScaleWidthScaleWidthScaleWidthScaleWidthScaleWidthscaleWidth in der Breite und einen Faktor
ScaleHeightScaleHeightScaleHeightScaleHeightScaleHeightscaleHeight in der Höhe. Der Parameter
InterpolationInterpolationInterpolationInterpolationInterpolationinterpolation gibt dabei die Art der verwendeten
Interpolationsmethode an (siehe affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage).
Die Domäne des Eingabebildes wird ignoriert, d.h. es wird die
volle Domäne des Bildrechtecks angenommen.
Falls der Systemparameter 'int_zooming'"int_zooming""int_zooming""int_zooming""int_zooming""int_zooming" auf 'true'"true""true""true""true""true"
gesetzt ist, kann die intern verwendete Integer-Arithmetik in den
folgenden beiden Fällen zu Fehlern führen: Zum einen kann das
Ergebnisbild leicht fehlerhafte Grauwerte enthalten, wenn
zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor auf ein uint2 oder int2 Bild mit hohem
Dynamikbereich (das heisst Bilder mit Werten nahe an den Grenzen der
entsprechenden Typen) angewendet wird und gleichzeitig
Skalierungsfaktoren kleiner als 0.5 verwendet werden. Zum zweiten
können undefinierte Grauwerte am unteren und am rechten Bildrand
entstehen, wenn für InterpolationInterpolationInterpolationInterpolationInterpolationinterpolation ein anderer Wert als
'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor" gewählt wird, ein großer
Skalierungsfaktor angewendet wird und außerdem ein großes
Ergebnisbild entsteht. Die maximale Breite B_max
dieses Randes mit undefinierten Grauwerten kann mit der Formel
B_max = 0.5 * S * I / 2^15 abgeschätzt werden, wobei S den Skalierungsfaktor in
einer Dimension und I die Größe des Ausgabebildes in der
entsprechenden Dimension darstellt. In beiden Fällen wird empfohlen,
den Systemparameter 'int_zooming'"int_zooming""int_zooming""int_zooming""int_zooming""int_zooming" mittels
set_systemset_systemSetSystemset_systemSetSystemSetSystem auf 'false'"false""false""false""false""false" zu setzen.
zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor wird für ScaleWidthScaleWidthScaleWidthScaleWidthScaleWidthscaleWidth = 0.5 und
ScaleHeightScaleHeightScaleHeightScaleHeightScaleHeightscaleHeight = 0.5 nicht intern
parallelisiert. Außerdem erfolgt keine interne Parallelisierung für
InterpolationInterpolationInterpolationInterpolationInterpolationinterpolation='nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor".
zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor 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.
- Unterstützt OpenCL Compute Devices.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
- Automatisch parallelisiert auf interner Datenebene.
Faktor für Breite des Zielbildes.
Defaultwert: 0.5
Wertevorschläge: 0.25, 0.5, 1.5, 2.0
Typischer Wertebereich: 0.001
≤
ScaleWidth
ScaleWidth
ScaleWidth
ScaleWidth
ScaleWidth
scaleWidth
≤
10.0
Minimale Schrittweite: 0.001
Empfohlene Schrittweite: 0.1
Faktor für Höhe des Zielbildes.
Defaultwert: 0.5
Wertevorschläge: 0.25, 0.5, 1.5, 2.0
Typischer Wertebereich: 0.001
≤
ScaleHeight
ScaleHeight
ScaleHeight
ScaleHeight
ScaleHeight
scaleHeight
≤
10.0
Minimale Schrittweite: 0.001
Empfohlene Schrittweite: 0.1
Art der Interpolation.
Defaultwert:
'constant'
"constant"
"constant"
"constant"
"constant"
"constant"
Werteliste: 'bilinear'"bilinear""bilinear""bilinear""bilinear""bilinear", 'constant'"constant""constant""constant""constant""constant", 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor", 'weighted'"weighted""weighted""weighted""weighted""weighted"
read_image(Image,'monkey')
dev_display (Image)
zoom_image_factor (Image, ZoomImage, 0.25, 0.25, 'constant')
dev_display (ZoomImage)
read_image(&Image,"monkey");
disp_image(Image,WindowHandle);
zoom_image_factor(Image,&ZooImage,0.25,0.25,"constant");
disp_image(ZooImage,WindowHandle);
read_image(Image,'monkey')
dev_display (Image)
zoom_image_factor (Image, ZoomImage, 0.25, 0.25, 'constant')
dev_display (ZoomImage)
read_image(Image,'monkey')
dev_display (Image)
zoom_image_factor (Image, ZoomImage, 0.25, 0.25, 'constant')
dev_display (ZoomImage)
read_image(Image,'monkey')
dev_display (Image)
zoom_image_factor (Image, ZoomImage, 0.25, 0.25, 'constant')
dev_display (ZoomImage)
read_image(Image,'monkey')
dev_display (Image)
zoom_image_factor (Image, ZoomImage, 0.25, 0.25, 'constant')
dev_display (ZoomImage)
zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize,
affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage,
hom_mat2d_scalehom_mat2d_scaleHomMat2dScalehom_mat2d_scaleHomMat2dScaleHomMat2dScale
hom_mat2d_scalehom_mat2d_scaleHomMat2dScalehom_mat2d_scaleHomMat2dScaleHomMat2dScale,
affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage
Foundation