当前位置: 首页 > 知识库问答 >
问题:

用于OCR的OpenCv pytesseract

於炯
2023-03-14

如何使用opencv和pytesseract从图像中提取文本?

import cv2

从 PIL 导入触发器导入图像导入 np 从 matplotib 导入 pyplot 作为 plt

img = Image.open('test.jpg').convert('L')
img.show()
img.save('test','png')
img = cv2.imread('test.png',0)
edges = cv2.Canny(img,100,200)
#contour = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
#print pytesseract.image_to_string(Image.open(edges))
print pytesseract.image_to_string(edges)

但这是在给错误——

Traceback(最近一次调用last):print pytesserac t . image _ to _ string(edges)File "/home/sroy 8091/中文件" open.py "的第14行。local/lib/python 2.7/site-packages/pytesserac/pytesserac . py ",第143行,在image _ to _ string if len(image . split())= = 4:attribute错误:“NoneType”对象没有属性“split”

共有2个答案

昝阳嘉
2023-03-14

您不能直接将Opencv对象与tesseract方法一起使用。

尝试:

from PIL import Image
from pytesseract import *

image_file = 'test.png'
print(pytesseract.image_to_string(Image.open(image_file)))
程阳平
2023-03-14

如果你想使用opencv做一些预处理(就像你做了一些边缘检测),然后如果你想提取文本,你可以使用这个命令,

# All the imports and other stuffs goes here
img = cv2.imread('test.png',0)
edges = cv2.Canny(img,100,200)
img_new = Image.fromarray(edges)
text = pytesseract.image_to_string(img_new, lang='eng')
print (text)
 类似资料:
  • 我在一个项目中使用OCR作为一个模块。在深入研究了一周之后,我想我应该在eclipse上运行一个测试应用程序,看看它工作的准确性。我找到了苔丝-2一叉魔方作为我的OCR的支撑。我从以下网站下载了tess-two: 我将此项目导入到我的工作区。修正了构建路径,我将tess-two作为构建路径中的支持项目。当我成功构建这两个项目并在目标设备上运行它时,应用程序就成功运行了。当我用按钮运行相机时,相机会

  • OCR

    1.接口描述 该 API 用于识别静态身份证图像上的,文字信息。 算法主要针对第二代居民身份证,其他类型身份证检测结果准确率较低,仅供参考。 图片要求 格式为 JPG(JPEG),BMP,PNG,GIF,TIFF 宽和高大于 8px,小于等于4000px 小于等于 5 MB 支持自动识别人脸方向 上传的图片中包含有 exif 方向信息,先按此信息旋转、翻转后再做识别人脸方向并调整,并在返回结果中给

  • 我试图开发一个应用程序,使用Tesseract从手机摄像头拍摄的文件中识别文本。为了更好的识别,我使用OpenCV对图像进行预处理,使用高斯模糊和阈值方法进行二值化,但结果很糟糕。 我可以使用哪些其他过滤器来使图像对Tesseract更具可读性?

  • 我只是从图像中提取文本,但当我试图处理表单时,由于表单边界,该程序无法用于字符提取。如何从包含边界的表单中提取字符?

  • 1.接口描述 对APP端银行卡的OCR扫描结果进行解析,并返回解析结果,本接口需要配合APP端SDK使用。 请求方式 POST 请求 URL https://cloudapi.linkface.cn/ocr/parse_bankcard_ocr_result 2.请求参数 字段 类型 必需 描述 api_id string 是 API 账户 api_secret string 是 API 密钥

  • 1.接口描述 对APP端身份证的OCR扫描结果进行解析,并返回解析结果,本接口需要配合APP端SDK使用。 请求方式 POST 请求 URL https://cloudapi.linkface.cn/ocr/parse_idcard_ocr_result 2.请求参数 字段 类型 必需 描述 api_id string 是 API 账户 api_secret string 是 API 密钥 fi