gpt4 book ai didi

Java - 一种通过图像识别字符

转载 作者:行者123 更新时间:2023-11-30 09:03:08 25 4
gpt4 key购买 nike

我正在尝试使用 Ocr 框架来识别这些类型的图像:这是 2 个字母 G。

enter image description here

我尝试使用 asprise 中的 aocr.jar,但这段代码似乎没有用..

import com.asprise.ocr.Ocr;
import java.io.File;
public class textRecognizer {

public static void main(String args[]){
Ocr.setUp();
Ocr ocr = new Ocr();
ocr.startEngine("eng", Ocr.SPEED_FAST);
String s = ocr.recognize(new File[] {new File("C:\\Users\\juchtdi\\Pictures\\letter.png")}, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PLAINTEXT, 0, null);
System.out.println(s.length());
System.out.println(s);
ocr.stopEngine();
}
}

任何人都知道我如何才能完成这项工作?最终与其他框架一起使用?

谢谢:)

编辑:编译过程没有任何运行时异常。s.length() 返回 0。所以他似乎什么都没读。

当我用真实文本的图像替换图像时,它会完美地输出文本。

我期待/希望它回来1个G

最佳答案

如果不对图像进行大量预处理,我认为您无法获得识别此图像中字母的 ocr 框架。

这是您可以尝试的一些预处理的粗略想法(这需要大量工作,需要对阈值等进行大量调整,即使那样我也不能保证它会起作用):

  1. 对于每个点,计算它周围点的密度,并过滤掉位于点密度低的地方的所有点。
  2. 然后执行以下操作之一:a) 使用形态学尝试从中创建一个对象。 b) 尝试找到字母的轮廓,然后使用分水岭算法将其填充。
  3. 现在像以前一样运行 OCR。

关于Java - 一种通过图像识别字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com