在android中使用opencv或任何其他最佳图像捕获视频时,是否可以检测数字或文本;视频处理api的
是,您可以。OpenCV 3.0.0包含一个基于极值区域检测和分类的文本检测工具。你可以在视频流中使用它。请注意,这是检测,结果可以用作任何OCR的输入(如Tesseract)。但请记住:
图像->文本检测->预处理(二值化等)->OCR->识别文本
希望它能有所帮助!
您将需要一个功能强大的OCR引擎,该引擎将尝试通过多种方式检测字符。Tesseract是一个很好的开源引擎,它将尝试通过屏蔽来"解析"图像中的字符。
然而,在向OCR引擎(Tesseract)提供图像之前,您需要采取几个步骤或方法。为了确保更准确的结果,您需要使用二值化和其他一些传统方法(如"精明"边缘检测)来"清洁"图像。这就是"OpenCV"可以提供帮助的地方。
此外,您应该隔离/检测图像中的字符。这可以通过强大的算法来实现,如笔划宽度变换
关于android中视频流的检测,您可以通过清理和OCR引擎运行捕获的帧,因为它们是通过接收的
onPreviewFrame(byte[] data, Camera camera)
此外,请查看此应用程序,该应用程序允许OCR处于"连续预览"模式。
希望这能帮助