StructuredEdgeDetection 类
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.StructuredEdgeDetection
-
public class StructuredEdgeDetection extends Algorithm
实现来自 CITE: Dollar2013 的边缘检测算法的类
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
StructuredEdgeDetection(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static StructuredEdgeDetection
__fromPtr__(long addr)
void
computeOrientation(Mat src, Mat dst)
此函数从边缘图像计算方向。void
detectEdges(Mat src, Mat dst)
此函数检测 src 中的边缘并将它们绘制到 dst。void
edgesNms(Mat edge_image, Mat orientation_image, Mat dst)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。void
edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。void
edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。void
edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。void
edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。protected void
finalize()
-
从类 org.opencv.core.Algorithm 继承的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static StructuredEdgeDetection __fromPtr__(long addr)
-
detectEdges
public void detectEdges(Mat src, Mat dst)
此函数检测 src 中的边缘并将它们绘制到 dst。此函数底层的算法比常见方法(例如 Sobel)对纹理的存在更加鲁棒。- 参数
src
- 用于检测边缘的源图像(RGB,浮点型,在 [0;1] 范围内)dst
- 绘制边缘的目标图像(灰度,浮点型,在 [0;1] 范围内)参见:Sobel,Canny
-
computeOrientation
public void computeOrientation(Mat src, Mat dst)
此函数从边缘图像计算方向。- 参数
src
- 边缘图像。dst
- 方向图像。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。- 参数
edge_image
- 来自 detectEdges 函数的边缘图像。orientation_image
- 来自 computeOrientation 函数的方向图像。dst
- 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)r
- NMS 抑制的半径。s
- 边界抑制的半径。m
- 用于保守抑制的乘数。isParallel
- 启用/禁用并行计算。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。- 参数
edge_image
- 来自 detectEdges 函数的边缘图像。orientation_image
- 来自 computeOrientation 函数的方向图像。dst
- 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)r
- NMS 抑制的半径。s
- 边界抑制的半径。m
- 用于保守抑制的乘数。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。- 参数
edge_image
- 来自 detectEdges 函数的边缘图像。orientation_image
- 来自 computeOrientation 函数的方向图像。dst
- 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)r
- NMS 抑制的半径。s
- 边界抑制的半径。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。- 参数
edge_image
- 来自 detectEdges 函数的边缘图像。orientation_image
- 来自 computeOrientation 函数的方向图像。dst
- 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)r
- NMS 抑制的半径。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst)
此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。- 参数
edge_image
- 来自 detectEdges 函数的边缘图像。orientation_image
- 来自 computeOrientation 函数的方向图像。dst
- 抑制后的图像(灰度,浮点型,在 [0;1] 范围内)
-
-