MIL_ID ContextGraId, | //in |
MIL_ID ResultId, | //in |
MIL_ID DstImageBufOrListGraId, | //in |
MIL_INT64 Operation, | //in |
MIL_INT Label, | //in |
MIL_INT64 ControlFlag | //in |
This function draws specific blob features, which were calculated with MblobCalculate(), in the destination image buffer or graphics list. This function can draw multiple features at a time.
You can draw results and settings, obtained relative to an offset, at the top-left corner of the destination image, using MgraControl() with M_DRAW_OFFSET_X and M_DRAW_OFFSET_Y and zoom them using MgraControl() with M_DRAW_ZOOM_X and M_DRAW_ZOOM_Y. For example, you can draw a zoomed section of the blobs found in the target image at the top-left corner of the destination image. For more information, see the Drawing graphics with offset and zoom subsection of the Drawing graphics section of Chapter 22: Generating graphics.
Specifies the identifier of the graphics context to use when drawing. This parameter must be set to one of the following values:
For specifying the graphics
context
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies that the default graphics context of the current MIL application is used. (more details...) |
||||||||||||||||||||||||||||||||||||||
MIL graphics context identifier |
Specifies a valid graphics context identifier, which you have allocated using MgraAlloc(). |
Specifies the identifier of the blob analysis result buffer from which to retrieve the features to draw.
Specifies the identifier of the destination image buffer or graphics list in which to draw. The buffer can be any valid MIL image buffer allocated using MbufAlloc...(). The graphics list must be previously allocated using MgraAllocList(). By drawing into a display's overlay buffer or associating the graphics list with the display, you can also annotate an image non-destructively.
If specifying an image buffer, it must not have a region of interest (ROI) associated with it. Using an image buffer with an ROI will cause an error.
Specifies the type of operation to perform.
The values in the tables below can be added together to draw multiple features at a time. For example, to draw the contour, holes, and position of the blobs, you would specify M_DRAW_BLOBS_CONTOUR + M_DRAW_HOLES + M_DRAW_POSITION.
The following operations can draw in a destination image buffer or graphics list without restriction.
For specifying the type of
operation
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DRAW_AXIS + |
Draws a cross at the blobs' center of gravity, respecting the principal and secondary axes. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_BOX + |
Draws the bounding box of each blob. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_BOX_CENTER + |
Draws a cross at the center of the blobs' bounding box. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_CENTER_OF_GRAVITY + |
Same as M_DRAW_POSITION. |
||||||||||||||||||||||||||||||||||||||
M_DRAW_CONVEX_HULL + |
Draws the convex hull of the blobs. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_CONVEX_HULL_CONTOUR + |
Draws the convex perimeter of the blobs. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_FERET_MAX + |
Draws the blobs' maximum Feret diameter, using an H-type line (|-|), centered at the blobs' position, at the maximum Feret diameter's angle. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_FERET_MIN + |
Draws the blobs' minimum Feret diameter, using an H-type line (|-|), centered at the blobs' position, at the minimum Feret diameter's angle. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_MIN_AREA_BOX + |
Draws the blobs' minimum-area bounding box. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_MIN_PERIMETER_BOX + |
Draws the blobs' minimum-perimeter bounding box. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_POSITION + |
Draws a cross at the center of gravity of the blobs. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_WORLD_BOX + |
Draws the bounding box of each blob aligned with the relative coordinate system. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_WORLD_BOX_CENTER + |
Draws a cross at the center of the blobs' bounding box, calculated in the relative coordinate system. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_WORLD_FERET_X + |
Draws the blobs' Feret diameter, using an H-type line (|-|), centered at the blobs' position, parallel to the X-axis of the relative coordinate system. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_WORLD_FERET_Y + |
Draws the blobs' Feret diameter, using an H-type line (|-|), centered at the blobs' position, parallel to the Y-axis of the relative coordinate system. (more details...) |
You can use one or more of the following values in combination with each other or with the above-mentioned values, to specify operations that cannot be rendered in world units.
When drawing in either an image buffer or a graphics list, the following operations cannot be rendered in world units (MgraControl() with M_INPUT_UNITS must not be set to M_WORLD).
For specifying operations that cannot be
rendered in world units
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DRAW_BLOBS |
Draws the blobs. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_BLOBS_CONTOUR |
Draws the external outline of the blobs. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_HOLES |
Draws the holes of the blobs. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DRAW_HOLES_CONTOUR |
Draws the outline of the blobs' holes. (more details...) |
Specifies the label of the blob or blobs to draw.
This parameter should be set to one of the following:
For specifying the label of the blob or
blobs to draw
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_ALL_BLOBS. |
||||||||||||||||||||||||||||||||||||||
M_ALL_BLOBS |
Draws all blobs. |
||||||||||||||||||||||||||||||||||||||
M_EXCLUDED_BLOBS |
Draws all currently excluded blobs. |
||||||||||||||||||||||||||||||||||||||
M_INCLUDED_BLOBS |
Draws all currently included blobs. |
||||||||||||||||||||||||||||||||||||||
Value |
Draws the blob with the specified blob label value. |
Header | Include mil.h. |
Library | Use mil.lib; milblob.lib. |
DLL | Requires mil.dll; milblob.dll. |