Imgproc.findContours()用法

时间:2018-01-26 13:36:31

标签: java opencv

我是opencv和java的初学者。我想学习方法Imgproc.findContours()的用法和功能。我没有任何资料来学习它。任何人都可以详细解释相同的工作。或者任何人都可以建议我合适的资源来学习它。

1 个答案:

答案 0 :(得分:1)

一个例子:

public class FindContours implements ImageFilter {

    @Override
    public Mat filter(final Mat src) {

        final Mat dst = new Mat(src.rows(), src.cols(), src.type());
        src.copyTo(dst);

        Imgproc.cvtColor(dst, dst, Imgproc.COLOR_BGR2GRAY);

        final List<MatOfPoint> points = new ArrayList<>();
        final Mat hierarchy = new Mat();
        Imgproc.findContours(dst, points, hierarchy, Imgproc.RETR_TREE, Imgproc.CHAIN_APPROX_SIMPLE);

        Imgproc.cvtColor(dst, dst, Imgproc.COLOR_GRAY2BGR);

        return dst;
    }

    @Override
    public boolean isApplicable() {
        return true;
    }
}

https://github.com/ahanin/opencv-demo/blob/master/src/main/java/tk/year/opencv/demo/filters/FindContours.java

最后一个doc的链接: https://docs.opencv.org/3.3.1/d3/dc0/group__imgproc__shape.html#ga17ed9f5d79ae97bd4c7cf18403e1689a