类 StructuredEdgeDetection
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.StructuredEdgeDetection
-
public class StructuredEdgeDetection extends Algorithm
类实现了 CITE: Dollar2013 中的边缘检测算法
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护StructuredEdgeDetection(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 静态 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)函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。voidedgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。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,float,在 [0;1] 中)以检测边缘dst- 目标图像(灰度,float,在 [0;1] 中)绘制边缘 SEE: 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)
函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。- 参数
edge_image- 来自 detectEdges 函数的边缘图像。orientation_image- 来自 computeOrientation 函数的方向图像。dst- 抑制的图像(灰度,float,在 [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)
函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。- 参数
edge_image- 来自 detectEdges 函数的边缘图像。orientation_image- 来自 computeOrientation 函数的方向图像。dst- 抑制的图像(灰度,float,在 [0;1] 中)r- NMS 抑制的半径。s- 边界抑制的半径。m- 用于保守抑制的乘数。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)
函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。- 参数
edge_image- 来自 detectEdges 函数的边缘图像。orientation_image- 来自 computeOrientation 函数的方向图像。dst- 抑制的图像(灰度,float,在 [0;1] 中)r- NMS 抑制的半径。s- 边界抑制的半径。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)
函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。- 参数
edge_image- 来自 detectEdges 函数的边缘图像。orientation_image- 来自 computeOrientation 函数的方向图像。dst- 抑制的图像(灰度,float,在 [0;1] 中)r- NMS 抑制的半径。
-
edgesNms
public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst)
函数 edgenms 在边缘图像中进行非极大值抑制,并抑制正交方向上边缘更强的边缘。- 参数
edge_image- 来自 detectEdges 函数的边缘图像。orientation_image- 来自 computeOrientation 函数的方向图像。dst- 抑制的图像(灰度,float,在 [0;1] 中)
-
-