如何使用 Java 识别图像中的阿拉伯字母?

信息处理 图像处理 光学字符识别 爪哇
2022-02-23 12:29:22

我想识别如下所示的埃及车牌:

车牌图片

我怎样才能在 Java 中做到这一点?

我计划在 Android 中执行此操作,因为用户将使用摄像头捕捉车牌并将结果提交给服务器。

2个回答

您必须执行以下方法:

第一步:车牌提取

您可以OpenCV用于此目的。它有Java api。它也被移植到Android

第二步:OCR

OCR 用于识别布告栏上的字母。

您可以使用 OpenCV 训练自己的阿拉伯字母和数字 OCR。

或者您可以使用 tesseract-OCR。我认为它也支持阿拉伯语。


以下论文将对您有用:论文 1

此外,该站点包括用于车牌提取的完整代码,但使用 C++。但这将是一个好的开始。

该链接提供了一种算法来检测Java图像中的文本......它适用于英语......

您可以尝试类似的阿拉伯语。 http://code.google.com/p/textdetection/source/browse/trunk/src/com/jpprade/text/detection/MainApp.java?r=7