JAVA如何分段_OpenCV Java文本分段

本文介绍了一种使用OpenCV、Tesseract和Java进行车牌识别的方法,重点在于解决文本分段和字符检测的问题。作者通过一系列图像处理步骤如形态学变换、边缘检测和二值化来增强文本,然后运用Tesseract进行OCR识别。然而,当前的代码存在字符分段不准确的困扰,导致字符检测混乱。文章展示了具体的代码片段,包括轮廓检测和Tesseract的使用,以期找到改进分段和字符识别的解决方案。
摘要由CSDN通过智能技术生成

我正在使用OpenCV,Tesseract和Java制作车牌识别软件,但遇到问题,我似乎无法正确地分割我的文本,并不总是我得到所有字符都被检测到并且用边界框限制这些是我的一些使用我的代码输出...当我检测到字符时,我永远不知道哪个字符在哪个框中,所以当我通过tesseract传递它们时,它们变得混乱,我如何格式化我的字符串?

尽管有明显可见的字符,但这个失败了:

916454f9-6175-4d25-a8c3-d069c3a975b4.png

即使6清晰可见,也无法检测到Z和6:

2f66b4c2-8d5e-4303-b495-62693fe9576e.png

以下是我的代码:

originalFrame = image.clone();

roiColor = image.clone();

Imgproc.cvtColor(image, image, Imgproc.COLOR_BGR2GRAY, 0);

originalFrameGrayScale = image.clone();

Mat morph = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(9, 9));

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值