invert_imageinvert_imageInvertImageInvertImageinvert_image (Operator)
Name
invert_imageinvert_imageInvertImageInvertImageinvert_image — Invertieren eines Bildes.
Signatur
def invert_image(image: HObject) -> HObject
Beschreibung
invert_imageinvert_imageInvertImageInvertImageInvertImageinvert_image invertiert die Grauwerte eines Bildes. Bei
Bildern vom Typ byte und cyclic berechnet sich das Ergebnis
als:
g' = 255 - g
Bilder vom Typ 'direction' werden durch
g' = (g + 90) modulo 180
transformiert. Bei Typen mit Vorzeichen werden die Werte negiert.
Das Ergebnisbild hat den gleichen Pixeltyp wie das Eingabebild.
Es können mehrere Bilder pro Aufruf bearbeitet werden.
Zu jedem Eingabebild wird ein Ausgabebild erzeugt.
invert_imageinvert_imageInvertImageInvertImageInvertImageinvert_image kann für byte-, direction-,
cyclic-, int1-, int2-, uint2-,
int4-, und real-Bilder auf OpenCL-Geräten ausgeführt werden.
Ausführungsinformationen
- 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 Domainebene.
Parameter
ImageImageImageImageimageimage (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / int8 / real*) *erlaubt für Compute Devices
Eingabebild(er).
ImageInvertImageInvertImageInvertImageInvertimageInvertimage_invert (output_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)
Bild(er) mit invertierten Grauwerten.
Beispiel (HDevelop)
read_image(Orig,'fabrik')
invert_image(Orig,Invert)
dev_display(Invert)
Beispiel (C)
read_image(&Orig,"fabrik");
invert_image(Orig,&Invert);
disp_image(Invert,WindowHandle);
Beispiel (C++)
#include "HalconCpp.h"
using namespace Halcon;
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
int main()
{
HWindow win;
HImage inv,
org ("monkey");
cout << "Display original image" << endl;
org.Display (win);
win.Click ();
inv = org.InvertImage ();
cout << "Display inverted image" << endl;
inv.Display (win);
win.Click ();
return 0;
}
Beispiel (HDevelop)
read_image(Orig,'fabrik')
invert_image(Orig,Invert)
dev_display(Invert)
Beispiel (HDevelop)
read_image(Orig,'fabrik')
invert_image(Orig,Invert)
dev_display(Invert)
Nachfolger
watershedswatershedsWatershedsWatershedsWatershedswatersheds
Alternativen
scale_imagescale_imageScaleImageScaleImageScaleImagescale_image
Siehe auch
scale_imagescale_imageScaleImageScaleImageScaleImagescale_image,
add_imageadd_imageAddImageAddImageAddImageadd_image,
sub_imagesub_imageSubImageSubImageSubImagesub_image
Modul
Foundation