【Python】【OpenCV】OCR识别(三)——字符识别

这篇具有很好参考价值的文章主要介绍了【Python】【OpenCV】OCR识别(三)——字符识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  通过上一篇博客,我们成功将有角度的图片进行“摆正”,接下来我们来提取图片中的文字。

  我们使用Tesseract来处理图片并提取文字,相关下载安装请参考:Python下Tesseract Ocr引擎及安装介绍 - 黯然销魂掌2015 - 博客园 (cnblogs.com)

  同时我们需要下载第三方Lib——pytesseract,使用pip下载好后,我们进入Lib\site-packages\pytesseract然后打开pytesseract.py,修改“tesseract_cmd”变量,更改为安装好的Tesseract目录文件夹下的tesseract.exe。

  以下是我的路径:

    tesseract安装路径——D:\soft\tesseract-OCR

    pytesseract路径——D:\soft\Python\virtualenvs\Cameo\venv\Lib\site-packages\pytesseract

    修改“tesseract_cmd”变量,赋值为 = r'D:\soft\tesseract-OCR\tesseract.exe'

  然后我们就可以在程序中开始调用pytesseract库了,上代码:

import pytesseract
from PIL import Image

res = pytesseract.image_to_string(Image.fromarray(img))
print(res)

 文章来源地址https://www.toymoban.com/news/detail-784286.html

  先导入pytesseract和PIL库,然后使用image_to_string()方法来提取图片中的文字,其中我们使用了Image.fromarray这个方法,因为我们在使用OpenCV处理图像的时候,是以数组的形式,但是image_to_string需要的是图像,所以我们需要把数组转换成图像再传入。

 

运行输出:

【Python】【OpenCV】OCR识别(三)——字符识别

【Python】【OpenCV】OCR识别(三)——字符识别【Python】【OpenCV】OCR识别(三)——字符识别
a

wee TAX 000 BAL 101.33

WHOLE
FOODS
Cm AR KE TY

WHOLE FOODS MARKET - WESTPORT. CT 06880
399 POST RD WEST - (203) 227-6858

365 BACONLS NP 4.99
365 BACONLS NP 4.99
365 BACON LS NP 4.99
365 BACONLS NP 4.99
BROTH CHIC NP = 2.19

FLOUR ALMOND NP..11.99

CHKN BRST BNLSS SK NP 18.80
HEAVY CREAM NP = 3.39
BALSMC REDUCT NP 6.49

BEEF GRND 85/15 NP 5.04
JUICE COF CASHEW C NP 8.99
DOCS PINT ORGANIC NP 14,49
HNY ALMOND BUTTER NP 9.99

“TABATA AAA Tra
View Code

可以看到运行结果还是较为准确的,如果需要识别中文,则需要相关的中文语料,这里就不过多赘述了。

 

到了这里,关于【Python】【OpenCV】OCR识别(三)——字符识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python - OpenCV、OCR识别摄像头中的文字

    使用Python3的OpenCV库来识别摄像头中的文字,以及使用OCR(光学字符识别)技术。 安装OpenCV库 在命令行中输入以下命令来安装OpenCV库: 安装Tesseract OCR库 Tesseract OCR库是一种免费的光学字符识别库,它可以识别多种语言的文字。您可以在命令行中使用以下命令来安装它: 打开

    2024年02月15日
    浏览(57)
  • 第十九篇【传奇开心果系列】Python的OpenCV库技术点案例示例:文字识别与OCR

    OpenCV文字识别与OCR:用于识别图像中的文字内容,并进行光学字符识别。 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了丰富的图像处理计算机视觉算法。虽然CV 本身并不包含专门的 OCR(Optical Character Recognition,光学字符识别)功能,但可以配合其他

    2024年02月20日
    浏览(37)
  • opencv-python基于计算机视觉的答题卡识别及判分系统ocr

    python  django  mysql 基于计算机视觉的答题卡识别及判分系统设计与实现 通过查阅资料和文献在充分掌握OpenCV图像处理开源框架,采用Python开发语言、实现简单答题卡识别系统,其基本功能包括:1,对答题卡进行图像处理;2,识别答题卡的选择题选项;3,将选择题所选答案与

    2024年02月20日
    浏览(44)
  • 【halcon】halcon字符识别——OCR

    OCR(Optical Character Recongnition)光学字符识别。 halcon 的OCR,提供了几种方式,我们应该如何选择? 自动文本阅读器(find_text) 手动文本阅读器(find_text) 自己分割再识别 只需要指定一段字符的区域,然后指定一些参数,他就能自动识别!非常标准化的流程。

    2024年02月09日
    浏览(32)
  • Halcon图像的 OCR 识别&训练字符

    处理图像使得数字或是字母为白底黑字-创建字符识别句柄-识别-清除句柄        算子:read_ocr_class_mlp( : : FileName : OCRHandle) 示例:read_ocr_class_mlp (\\\'Document_0-9A-Z_NoRej.omc\\\', OCRHandle) \\\'Document_0-9A-Z_NoRej.omc\\\'(输入控制参数):输入识别类型 OCRHandle(输出控制参数): 输出识别句

    2024年02月12日
    浏览(28)
  • OCR字符识别:选择合适的图像裁剪方式

          OCR字符识别是一项重要的技术,可以将图片中的文本内容转化为可编辑的文字。在实际应用中,常常需要对大量的图片进行识别操作,比如身份证信息批量识别。本文将介绍一种选择合适的图像裁剪方式来提高OCR字符识别的准确性与效率。 一、API接口概述 挖数据平台

    2024年02月02日
    浏览(35)
  • 【OpenCV实现图像:OpenCV进行OCR字符分割】

    在处理OCR(Optical Character Recognition,光学字符识别)时,利用传统的图像处理方法进行字符切分仍然是一种有效的途径。即便当前计算机视觉领域主导的是卷积神经网络,但对于一些相对简单的实际应用场景,传统方法仍然表现出良好的效果。 在OCR任务中,字符切分是一个关

    2024年01月18日
    浏览(28)
  • 用OpenCV进行OCR字符分割

    本文重点介绍如何利用传统的图像处理的方法来进行OCR字符切分,进而可以用分割后的单个字符做相应的后续任务,虽然现在计算机视觉依然是卷积神经网络的天下,但是对于一些相对简单的落地场景传统方案还是很有效的。 闲话少说,我们直接开始吧! OCR : 全称 Optical C

    2024年02月14日
    浏览(18)
  • OpenCV项目1-OCR识别

    文章处理的图片: 思路:我们拿到一张图片不是直接就识别的,而是做一些处理,去除我们不需要的信息,保留我们所需要的信息,再做识别。 通常要做的是对图片进行灰度化处理,再进行滤波,形态学等等去除掉不要的信息。 因为在处理的过程中,我们要对每一步处理后

    2024年02月07日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包