我是opencv和java的初学者。我想学习方法Imgproc.findContours()
的用法和功能。我没有任何资料来学习它。任何人都可以详细解释相同的工作。或者任何人都可以建议我合适的资源来学习它。
答案 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;
}
}
最后一个doc的链接: https://docs.opencv.org/3.3.1/d3/dc0/group__imgproc__shape.html#ga17ed9f5d79ae97bd4c7cf18403e1689a