嘿,我正在尝试使用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的清晰图像