Mat()如何在扩张上运作?

时间:2014-08-12 08:16:34

标签: java python opencv matrix

我正在使用OpenCV Java代码,我遇到了一个问题:方法扩展需要一个矩阵,因此它可以执行转换,但什么样的矩阵在没有任何参数时返回Mat()? 我知道在Python中你用cv2.getStructuringElement或numpy定义一个矩阵,但我不明白这种类型的调用。这是一个例子,有什么建议吗?谢谢!

Imgproc.dilate(cannyImg, cannyImg, new Mat());

1 个答案:

答案 0 :(得分:0)

Imgproc.findContours的第三个参数是hierachy。如果您不需要hierachy信息,可以使用new Mat()为该函数添加空Mat。

如果您想使用这些信息,可以使用以下功能:

Mat hierarchy = new Mat();
Imgproc.findContours(Img, contours, hierarchy, Imgproc.RETR_LIST,   Imgproc.CHAIN_APPROX_SIMPLE);

关注您的修改:

如果使用new Mat()将空Mat作为元素扩展为元素,则默认使用documentation中所述的3x3矩形元素:

  

元素 - 用于扩张的结构元素;如果element = Mat(),a   使用3 x 3矩形结构元素。