Chapter 2
Getting Measurement-Ready Images
©
National Instruments Corporation
2-3
IMAQ Vision for LabWindows/CVI User Manual
You can create multiple images by executing
imaqCreateImage()
as
many times as you want. Determine the number of required images through
an analysis of your intended application. The decision is based on different
processing phases and your need to keep the original image after each
processing step. The decision to keep an image occurs before each
processing step.
When you create an image, IMAQ Vision creates an internal image
structure to hold properties of the image, such as its name and border size.
However, no memory is allocated to store the image pixels at this time.
IMAQ Vision functions automatically allocate the appropriate amount of
memory when the image size is modified. For example, functions that
acquire or resample an image alter the image size, so they allocate the
appropriate memory space for the image pixels. The return value of
imaqCreateImage()
is a pointer to the image structure. Supply this
pointer as an input to all subsequent IMAQ Vision functions.
Most functions in the IMAQ Vision library require one or more image
pointers. The number of image pointers a function takes depends on the
image processing function and the type of image you want to use. Some
IMAQ Vision functions act directly on the image and require only one
image pointer. Other functions that process the contents of images require
pointers to the source image(s) and to a destination image.
At the end of your application, dispose of each image that you created using
imaqDispose()
.
Table 2-1.
IMAQ Vision for LabWindows/CVI Image Types
Value
Description
IMAQ_IMAGE_U8
8 bits per pixel—unsigned, standard monochrome
IMAQ_IMAGE_I16
16 bits per pixel—signed, monochrome
IMAQ_IMAGE_SGL
32 bits per pixel—floating point, monochrome
IMAQ_IMAGE_COMPLEX
2
×
32 bits per pixel—floating point, native format after a Fast
Fourier Transform (FFT)
IMAQ_IMAGE_RGB
32 bits per pixel—standard color
IMAQ_IMAGE_HSL
32 bits per pixel—color
IMAQ_IMAGE_RGB_U64
64 bits per pixel—standard color