在Android上使用OpenCv从图像中查找NumberPlate

时间:2019-05-15 11:13:04

标签: java android opencv

嘿,我正在尝试使用Android上的OpenCv从图像中查找numberPlate。 我已经完成了

的启动过程

1。灰度 2.gussian模糊 3.使用adaptiveThreshold

对图像进行阈值处理

现在如何获取numberPlate?

这是我的代码

 //1. Gaussian Blur
  Imgproc.GaussianBlur(img1, imgGaussianBlur, new Size(5, 5), 0);


   //2. Convert img1 into gray image
        Imgproc.cvtColor(imgGaussianBlur, imageGray1, Imgproc.COLOR_BGR2GRAY);

 //image with the detected edges bright on a darker background.
        Imgproc.Sobel(imageGray1, imgSobel, -1, 1, 0);

//thresholding the image
 Imgproc.adaptiveThreshold(imgSobel, imgAdaptiveThreshold, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 40, 4);

//getting the morph rect
 Mat element = getStructuringElement(MORPH_RECT, new Size(16, 4));
        Imgproc.morphologyEx(imgAdaptiveThreshold, imgMoprhological, Imgproc.MORPH_CLOSE, element);


imgContours = imgMoprhological.clone();
        Imgproc.findContours(imgContours,
                contours,
                new Mat(),
                Imgproc.RETR_EXTERNAL,
                Imgproc.CHAIN_APPROX_NONE);
        Imgproc.drawContours(imgContours, contours, -1, new Scalar(255, 0, 0));

现在该怎么办?我不知道,请帮助我。 我想从我的函数中获取车牌号的图像,该函数为OCR返回numberPlate的清晰图像

0 个答案:

没有答案