expand_line ( Image : RegionExpand : Index, ExpandType, RowColumn, Threshold : )
Expand a region starting at a given line.
expand_line generates a region by expansion, starting at
a given line (row or column).
Parameters
Image (input_object)
|
image(-array) -> object : byte
|
Image to be segmented. |
RegionExpand (output_object)
|
region(-array) -> object
|
Extracted segments. |
Index (input_control)
|
integer -> integer
|
Row or column index. |
Default value: 256 |
Suggested values: 16, 64, 128, 200, 256, 300, 400, 511 |
Restriction: Index >= 0 |
ExpandType (input_control)
|
string -> string
|
Stopping criterion. |
Default value: 'gradient' |
List of values: 'gradient', 'mean' |
RowColumn (input_control)
|
string -> string
|
Segmentation mode (row or column). |
Default value: 'row' |
List of values: 'row', 'column' |
Threshold (input_control)
|
number -> real / integer
|
Threshold for the expansion. |
Default value: 3.0 |
Suggested values: 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 13.0, 17.0, 20.0, 30.0 |
Range of values: 1.0 <= Threshold <= 255.0 (lin) |
Minimum increment: 1.0
|
Recommended increment: 1.0
|
Restriction: (Threshold >= 0.0) && (Threshold <= 255.0) |
Example
#include
#include "HCPP.H"
int main (int argc, char *argv[])
{
HImage image (argv[1]),
gauss;
HWindow win;
win.SetDraw ("margin");
win.SetColored (12);
image.Display (win);
gauss = image.Gauss (5);
HRegionArray reg = gauss.ExpandLine (100, "mean", "row", 5.0);
reg.Display (win);
win.Click ();
return (0);
}
Possible Predecessors
gauss__,
smooth__,
anisotrope_diff__,
median,
image_transform__,
rotate_image
Possible Successors
rotate_region1,
rotate_region2,
intersection,
opening,
closing
Alternatives
regiongrowing_mean,
expand_grey1,
expand_grey2
Copyright © 1996-1997 MVTec Software GmbH