public class LineSegmentDetector extends Algorithm
Modifier and Type | Method and Description |
---|---|
static LineSegmentDetector |
__fromPtr__(long addr) |
int |
compareSegments(Size size,
Mat lines1,
Mat lines2)
Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels.
|
int |
compareSegments(Size size,
Mat lines1,
Mat lines2,
Mat _image)
Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels.
|
void |
detect(Mat _image,
Mat _lines)
Finds lines in the input image.
|
void |
detect(Mat _image,
Mat _lines,
Mat width)
Finds lines in the input image.
|
void |
detect(Mat _image,
Mat _lines,
Mat width,
Mat prec)
Finds lines in the input image.
|
void |
detect(Mat _image,
Mat _lines,
Mat width,
Mat prec,
Mat nfa)
Finds lines in the input image.
|
void |
drawSegments(Mat _image,
Mat lines)
Draws the line segments on a given image.
|
clear, empty, getDefaultName, getNativeObjAddr, save
public static LineSegmentDetector __fromPtr__(long addr)
public int compareSegments(Size size, Mat lines1, Mat lines2)
size
- The size of the image, where lines1 and lines2 were found.lines1
- The first group of lines that needs to be drawn. It is visualized in blue color.lines2
- The second group of lines. They visualized in red color.
in order for lines1 and lines2 to be drawn in the above mentioned colors.public int compareSegments(Size size, Mat lines1, Mat lines2, Mat _image)
size
- The size of the image, where lines1 and lines2 were found.lines1
- The first group of lines that needs to be drawn. It is visualized in blue color.lines2
- The second group of lines. They visualized in red color._image
- Optional image, where the lines will be drawn. The image should be color(3-channel)
in order for lines1 and lines2 to be drawn in the above mentioned colors.public void detect(Mat _image, Mat _lines)
_image
- A grayscale (CV_8UC1) input image. If only a roi needs to be selected, use:
lsd_ptr->detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);
_lines
- A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. Where
Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly
oriented depending on the gradient.
bigger the value, logarithmically better the detection.
public void detect(Mat _image, Mat _lines, Mat width)
_image
- A grayscale (CV_8UC1) input image. If only a roi needs to be selected, use:
lsd_ptr->detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);
_lines
- A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. Where
Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly
oriented depending on the gradient.width
- Vector of widths of the regions, where the lines are found. E.g. Width of line.
bigger the value, logarithmically better the detection.
public void detect(Mat _image, Mat _lines, Mat width, Mat prec)
_image
- A grayscale (CV_8UC1) input image. If only a roi needs to be selected, use:
lsd_ptr->detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);
_lines
- A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. Where
Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly
oriented depending on the gradient.width
- Vector of widths of the regions, where the lines are found. E.g. Width of line.prec
- Vector of precisions with which the lines are found.
bigger the value, logarithmically better the detection.
public void detect(Mat _image, Mat _lines, Mat width, Mat prec, Mat nfa)
_image
- A grayscale (CV_8UC1) input image. If only a roi needs to be selected, use:
lsd_ptr->detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);
_lines
- A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. Where
Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly
oriented depending on the gradient.width
- Vector of widths of the regions, where the lines are found. E.g. Width of line.prec
- Vector of precisions with which the lines are found.nfa
- Vector containing number of false alarms in the line region, with precision of 10%. The
bigger the value, logarithmically better the detection.
Generated on 2019-12-20 14:24:32 / OpenCV 4.2.0