我是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);