我在 Android 上使用 OpenCV 2.4.0 并尝试在二进制图像中查找轮廓。
List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
Mat mIntermediateMat = new Mat();
Imgproc.Canny(img, mIntermediateMat, 50, 100);
Imgproc.findContours(mIntermediateMat, contours, new Mat(), Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE);
但是该函数会引发“函数 CvMat ... 中无法识别或不支持的数组类型”异常。
我也尝试将此 Mat 作为输入:
Mat mIntermediateMat = new Mat(height, width, CvType.CV_8UC1, new Scalar(0));
但我得到了同样的例外。