如何在Java OpenCV中删除轮廓内的轮廓?

时间:2020-09-16 14:47:07

标签: java android opencv

我正在尝试在速度标志上运行OCR。我得到的轮廓如下:

    static ArrayList<MatOfPoint> getContours(Mat fgMask) {
        ArrayList<MatOfPoint> contours = new ArrayList<>();
        float threshold = 100.0f;
        Mat cannyOutput = new Mat();
        Imgproc.Canny(fgMask, cannyOutput, threshold, threshold * 3);
        Mat hierarchy = new Mat();
        Imgproc.findContours(cannyOutput, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE);
        hierarchy.release();
        return contours;
    }

但是有时我会在0内检测到0。如您所见:

enter image description here

我知道我们可以用凉席做我想做的事。我只是不明白如何用Java来做。

Here is a solution in python

0 个答案:

没有答案