Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拼接板检测_Java_Android_Image Processing_Tesseract - Fatal编程技术网

Java 拼接板检测

Java 拼接板检测,java,android,image-processing,tesseract,Java,Android,Image Processing,Tesseract,我正在使用包装器在android中使用tesseract。我已经阅读了关于这个库的文档,但是我面临一个问题,在我的图像中重新调整一个正方形。例如,我想识别数独板中最外层的正方形 在opencv中有一个文件,但是我找不到tesseract的文件 Tesseract是一个OCR框架。它对于识别图像中的字符和单词非常有用。对于数独板,您有两个主要问题: 识别游戏网格的轮廓以及9行和9列 识别已填写的数字 定位数独网格可以通过使用线检测或角点检测算法查找图像中的角点或边缘来完成;你应该尝试谷歌霍夫线或角

我正在使用包装器在android中使用
tesseract
。我已经阅读了关于这个库的文档,但是我面临一个问题,在我的图像中重新调整一个正方形。例如,我想识别数独板中最外层的正方形


opencv
中有一个文件,但是我找不到
tesseract
的文件

Tesseract是一个OCR框架。它对于识别图像中的字符和单词非常有用。对于数独板,您有两个主要问题:

  • 识别游戏网格的轮廓以及9行和9列
  • 识别已填写的数字
  • 定位数独网格可以通过使用线检测或角点检测算法查找图像中的角点或边缘来完成;你应该尝试谷歌霍夫线或角点检测

    如果以一定角度握住相机,网格在图像中可能不是正方形,因此在处理之前还需要将形状转换为正方形。你应该用谷歌搜索单纯形

    假设您找到了网格并能够将其转换为正方形,现在可以找到每一行和每一列。此时,您可以检查每个单元格,每次检查一个,以查看它是空的还是包含数字。如果它包含一个数字,您需要计算出是哪个数字

    现在你可以在最后阶段使用Tesseract,但这是巨大的过度杀伤力。您可以自己构建一个简单的模板匹配方法就足够了


    完成上述背景研究后,您将能够选择支持所需操作的框架或库。OpenCV在这一领域是一个非常强大的竞争者,在这里和网络上都有很多对它的支持,但在选择工具解决问题之前,您确实需要更好地理解这个问题。

    Tesseract是一个OCR系统。这项工作用错了工具。那你有什么建议?你的问题描述太模糊了,我不知道你到目前为止做了什么,所以我帮不了你。那么,为什么不使用OpenCV呢?是的,我在图像识别方面是个新手。我想我只需要识别文本,Tesseract很好,但当我意识到我还需要检查方块、角点和板时,opencv更适合这种情况。谢谢你的回答。我遵循你描述的策略。干杯。祝你好运-这是一个伟大的项目开始