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