Herror ::get_image_pointer3 (
Hobject ImageRGB,
long *PointerRed,
long *PointerGreen,
long *PointerBlue,
char *Type,
long *Width,
long *Height
)
HTuple HImage::GetImagePointer3 (
HTuple *PointerGreen,
HTuple *PointerBlue,
HTuple *Type,
HTuple *Width,
HTuple *Height
) const
Access the pointers of a colored image.
The operator ::get_image_pointer3 returns a C pointer to
the three channels of a colored image (ImageRGB).
Additionally the image type (Type = 'byte', 'int2','float' etc.)
and the image size (Width and Height) are returned.
Consequently a direct access to the image data in the
HALCON databank from the HALCON host language via the pointer is possible.
An image is stored in HALCON as a vector of image lines.
The three channels must have the same pixel type and the same size.
The operator ::get_image_pointer3 is only of interest for HALCON/C.
Attention
Only one image can be passed.
The operator ::get_image_pointer3 should only be used for entry
into newly created images, since otherwise the gray values of other images
might be overwritten (see relational structure).
Parameters
ImageRGB (input_object)
|
image -> Hobject: HImage
|
|
Input image. |
PointerRed (output_control)
|
pointer -> long *
|
|
Pointer to the pixels of the first channel. |
PointerGreen (output_control)
|
pointer -> long *
|
|
Pointer to the pixels of the second channel. |
PointerBlue (output_control)
|
pointer -> long *
|
|
Pointer to the pixels of the third channel. |
Type (output_control)
|
string -> char *
|
|
Type of image. |
|
List of values: 'int1', 'int2', 'int4', 'byte', 'real', 'direction', 'cyclic', 'complex', 'dvf', 'lut' |
Width (output_control)
|
extent.x -> long *
|
|
Width of image. |
Height (output_control)
|
extent.y -> long *
|
|
Height of image. |
Result
The operator ::get_image_pointer3 returns the value H_MSG_TRUE if
exactly one image is passed.
The behavior in case of empty input (no input images available) is set via
the operator ::set_system('no_object_result',<Result>).
If necessary an exception handling is raised.
Possible Predecessors
::read_image
Alternatives
::set_grayval,
::get_grayval,
::get_image_pointer1
See also
::paint_region,
::paint_gray
Module
Image / region / XLD management
Copyright © 1996-2002 MVTec Software GmbH