【发布时间】:2012-09-17 10:33:06
【问题描述】:
我在 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 mIntermediateMat = new Mat(height, width, CvType.CV_8UC1, new Scalar(0));
但我得到了同样的例外。
【问题讨论】:
-
我想我找到了问题所在。输入 Mat 的大小 ist to large。