我在Android上使用OpenCV 2.4.0並嘗試在二進制文件中查找輪廓。Android上的OpenCV findContours拋出異常
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的大小很大。 – ChHaupt