invert_imageπ
Short descriptionπ
invert_image β Invert an image.
Signatureπ
invert_image( image Image, out image ImageInvert )
Descriptionπ
The operator invert_image inverts the gray values of an image.
For images of the byte and cyclic type the result is
calculated
as:
gβ = 255 - g
Images of the βdirectionβ type are transformed by
gβ = (g + 90) modulo 180
In the case of signed types the values are negated. The resulting
image has the same pixel type as the input image.
* Several images can be processed in one call. An output image is generated for every input image.
invert_image can be executed on an OpenCL device for byte,
direction, cyclic, int1, int2,
uint2, int4, and real images.
Execution informationπ
Execution information
-
Supports OpenCL compute devices.
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Automatically parallelized on tuple level.
-
Automatically parallelized on channel level.
-
Automatically parallelized on domain level.
Parametersπ
Image (input_object) (multichannel-)image(-array) β object (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / int8 / real*) *allowed for compute devices
Input image(s).
ImageInvert (output_object) (multichannel-)image(-array) β object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)
Image(s) with inverted gray values.
Exampleπ
(HDevelop)
(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\;
}
Combinations with other operatorsπ
Combinations
Possible successors
Alternatives
See also
Moduleπ
Foundation