类 FastLineDetector
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.FastLineDetector
-
public class FastLineDetector extends Algorithm
此类实现了 CITE: Lee14 中描述的 FLD(快速线检测器)算法。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护FastLineDetector(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 静态 FastLineDetector__fromPtr__(long addr)voiddetect(Mat image, Mat lines)在输入图像中查找线条。voiddrawSegments(Mat image, Mat lines)在给定图像上绘制线段。voiddrawSegments(Mat image, Mat lines, boolean draw_arrow)在给定图像上绘制线段。voiddrawSegments(Mat image, Mat lines, boolean draw_arrow, Scalar linecolor)在给定图像上绘制线段。voiddrawSegments(Mat image, Mat lines, boolean draw_arrow, Scalar linecolor, int linethickness)在给定图像上绘制线段。protected voidfinalize()-
从类继承的方法 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- 一个灰度(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- 需要绘制的线条的向量。
-
-