【发布时间】:2017-09-30 16:03:18
【问题描述】:
我正在做一个会读取车牌的项目,我的计划是
- 将图像转换为灰度以获得更好的性能
- 使用直方图均衡器显示车牌字符
- 模糊图像以去除一些噪点
- 使用自适应阈值对图像进行二进制化
- 使用开闭形态
- 检测车牌的矩形边界框
好吧,问题是:我的代码不太好,结果很糟糕,我无法检测到矩形,下面是我的代码:
Imgproc.cvtColor(image, image, Imgproc.COLOR_BGR2GRAY, 0);
Imgproc.blur(image, image, new Size(3, 3));
Imgproc.equalizeHist(image, image);
Mat openElem = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(1, 1));
Mat closeElem = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(1, 1));
Imgproc.adaptiveThreshold(image, image, 225, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY_INV, 11, 2);
输入图像:
输出图像:
如果哪位有经验的可以帮忙,我将不胜感激
【问题讨论】:
标签: java opencv ocr image-segmentation