StructuredEdgeDetection 类
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.StructuredEdgeDetection
-
public class StructuredEdgeDetection extends Algorithm
实现来自 CITE: Dollar2013 的边缘检测算法的类
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protectedStructuredEdgeDetection(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static StructuredEdgeDetection__fromPtr__(long addr)voidcomputeOrientation(Mat src, Mat dst)此函数从边缘图像计算方向。voiddetectEdges(Mat src, Mat dst)此函数检测 src 中的边缘并将它们绘制到 dst。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst)此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)此函数对边缘图像进行非极大值抑制,并抑制边缘方向上强度更强的边缘。protected voidfinalize()-
从类 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] 范围内)
-
-