不支持的格式或格式组合OpenCV findcontours

时间:2016-02-13 14:58:07

标签: java opencv

我是Opencv的新手。我在java中使用它。你可以告诉我下面的编码出错了吗?我总是得到不支持的格式错误 - “不支持的格式或格式组合([Start] FindContours仅在模式时支持CV_8UC1图像!= CV_RETR_FLOODFILL,否则仅支持CV_32SC1图像)cvStartFindContours”。 提前谢谢。

        Mat dst = new Mat();
        destination.convertTo(dst,CvType.CV_32SC1);
        List<MatOfPoint> points = new ArrayList<MatOfPoint>();
        Mat hierarchy = new Mat();
        Imgproc.findContours(dst, points, hierarchy, Imgproc.RETR_FLOODFILL, Imgproc.CHAIN_APPROX_SIMPLE);
        Mat cImg = new Mat(dst.size(), dst.type());
        for (int i = 0; i < points.size(); i++) {
            Imgproc.drawContours(cImg, points, i, new Scalar(0, 255,0), -1);
        }
        Imgcodecs.imwrite("contour.jpg", cImg);

0 个答案:

没有答案