OpenCV可以识别文字吗?

仅OpenCV而言并不能。你的问题类似于土豆可以用来吃饭吗。OpenCV是一个开源的计算机视觉库,而OCR 是一个工程、一个解决方案,OCR可以用OpenCV,也可以不用,理论上说完全有很多其他的库来替代OpenCV,甚至自己撸。要做OCR,重要的是先确定你的场景,图像来源(拍照、扫描、打印等)、文字类型(中文、英文、数字等)、版式(证件、表格、无规则 等)等等。然后确定解决思路,通用些说就是预处理-->版面分析-->文本分割(块分割、行分割、字符分割)-->行识别、字符识别-->后处理。最后到具体实现,实现过程中可以用C++/python作为语言,OpenCV/PIL作为图像算法库来使用,还可以用Caffe/TensorFlow/PyTorch等DL框架来训练检测或分类模型,当然更重要更快捷的就是去用一些开源的实现,比如整体解决方案Tesseract/OcrOpy,部分解决方案(应该要是文本检测和识别,检测主要是行检测,识别主要为行识别和字符识别)。

 


#扩展知识推荐:

旷视科技姚聪博士:深度学习时代的文字检测与识别技术

你可能感兴趣的:(OpenCV)