FastLineDetector 类
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.FastLineDetector
-
public class FastLineDetector extends Algorithm
实现 CITE: Lee14 中描述的 FLD (快速直线检测器) 算法的类。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
FastLineDetector(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static FastLineDetector
__fromPtr__(long addr)
void
detect(Mat image, Mat lines)
在输入图像中查找直线。void
drawSegments(Mat image, Mat lines)
在给定图像上绘制线段。void
drawSegments(Mat image, Mat lines, boolean draw_arrow)
在给定图像上绘制线段。void
drawSegments(Mat image, Mat lines, boolean draw_arrow, Scalar linecolor)
在给定图像上绘制线段。void
drawSegments(Mat image, Mat lines, boolean draw_arrow, Scalar linecolor, int linethickness)
在给定图像上绘制线段。protected void
finalize()
-
从类 org.opencv.core.Algorithm 继承的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static FastLineDetector __fromPtr__(long addr)
-
detect
public void detect(Mat image, Mat lines)
在输入图像中查找直线。这是算法在上述图像上的默认参数的输出。![image](pics/corridor_fld.jpg)- 参数
image
- 灰度 (CV_8UC1) 输入图像。如果只需要选择 roi,请使用:`fld_ptr->detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);`lines
- Vec4f 元素向量,指定直线的起点和终点。其中 Vec4f 为 (x1, y1, x2, y2),点 1 为起点,点 2 为终点。返回的直线方向使得较亮的一侧在其左侧。
-
drawSegments
public void drawSegments(Mat image, Mat lines, boolean draw_arrow, Scalar linecolor, int linethickness)
在给定图像上绘制线段。- 参数
image
- 将绘制直线的图像。应大于或等于找到直线的图像。lines
- 需要绘制的直线向量。draw_arrow
- 如果为 true,则将绘制箭头。linecolor
- 线颜色。linethickness
- 线粗细。
-
drawSegments
public void drawSegments(Mat image, Mat lines, boolean draw_arrow, Scalar linecolor)
在给定图像上绘制线段。- 参数
image
- 将绘制直线的图像。应大于或等于找到直线的图像。lines
- 需要绘制的直线向量。draw_arrow
- 如果为 true,则将绘制箭头。linecolor
- 线颜色。
-
drawSegments
public void drawSegments(Mat image, Mat lines, boolean draw_arrow)
在给定图像上绘制线段。- 参数
image
- 将绘制直线的图像。应大于或等于找到直线的图像。lines
- 需要绘制的直线向量。draw_arrow
- 如果为 true,则将绘制箭头。
-
drawSegments
public void drawSegments(Mat image, Mat lines)
在给定图像上绘制线段。- 参数
image
- 将绘制直线的图像。应大于或等于找到直线的图像。lines
- 需要绘制的直线向量。
-
-