KlassenKlassenKlassenKlassen | | | | Operatoren

invert_imageinvert_imageInvertImageinvert_imageInvertImageInvertImage (Operator)

Name

invert_imageinvert_imageInvertImageinvert_imageInvertImageInvertImage — Invertieren eines Bildes.

Signatur

invert_image(Image : ImageInvert : : )

Herror invert_image(const Hobject Image, Hobject* ImageInvert)

Herror T_invert_image(const Hobject Image, Hobject* ImageInvert)

Herror invert_image(Hobject Image, Hobject* ImageInvert)

HImage HImage::InvertImage() const

HImageArray HImageArray::InvertImage() const

void InvertImage(const HObject& Image, HObject* ImageInvert)

HImage HImage::InvertImage() const

void HOperatorSetX.InvertImage(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageInvert)

IHImageX* HImageX.InvertImage()

static void HOperatorSet.InvertImage(HObject image, out HObject imageInvert)

HImage HImage.InvertImage()

Beschreibung

invert_imageinvert_imageInvertImageinvert_imageInvertImageInvertImage 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_imageInvertImageinvert_imageInvertImageInvertImage kann für byte-, direction-, cyclic-, int1-, int2-, uint2-, int4-, und real-Bilder auf OpenCL Geräten ausgeführt werden.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / int8 / real*) *erlaubt für Compute Devices

Eingabebild(er).

ImageInvertImageInvertImageInvertImageInvertImageInvertimageInvert (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (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 (HDevelop)

read_image(Orig,'fabrik')
invert_image(Orig,Invert)
dev_display(Invert)

Beispiel (C++ (HALCON 5.0-10.0))

#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_imageScaleImagescale_imageScaleImageScaleImage

Siehe auch

scale_imagescale_imageScaleImagescale_imageScaleImageScaleImage, add_imageadd_imageAddImageadd_imageAddImageAddImage, sub_imagesub_imageSubImagesub_imageSubImageSubImage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren