- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我想说我知道 pytesser 不适用于 Python 3.4,但我从 http://ubuntuforums.org/archive/index.php/t-1916011.html 中读到pytesser 也应该适用于 Python 3。我刚刚安装了 pytesser,我正在尝试读取一个文件。
from pytesser import *
from PIL import Image
image = Image.open('/Users/William/Documents/Science/PYTHON/textArea01.png')
没有问题,但是当我使用
print (image_to_string(image))
结果是这样的:
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
print (image_to_string(image))
NameError: name 'image_to_string' is not defined
最佳答案
您的代码不适用于 Python 3。原因是当您执行 from pytesser import *
(或首先简单地导入它)时,if __name__ == ' __main__'
条件将为 True,它下面的代码将运行。
我相信您已经知道,在 Python 3 中,print
不再是一个语句,而是一个函数。因此,SyntaxError
将出现在 print text
行。
我不确定为什么您没有在代码中看到此 SyntaxError
,但如果此错误悄无声息地传递,则意味着首先没有导入任何内容,因此会出现错误。
要解决此问题,请使用 Python 2.7。
python 2.7:
>>> from pytesser import *
>>> print image_to_string
<function image_to_string at 0x10057ec08>
python 3:
>>> from pytesser import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "./pytesser.py", line 61
print text
^
SyntaxError: invalid syntax
关于python - Python 3.4 中的 Pytesser : name 'image_to_string' is not defined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874106/
我在 Windows 10 机器上使用 python3.7 和 Tesseract-OCR 版本 5。我有包含数字的图片。然而,尽管人眼非常清楚,但 Tesseract 无法正确提取它们。有些人给了我
这里的问题是我需要删除行并编写代码来识别字符。到目前为止,我已经看到了解决方案,其中 char 是实心的,但它有带双边框的 char。 最佳答案 对于这个特定的验证码,有一个非常简单的解决方案。但是,
我在图像中有一个简单的文本 image_ball.png .通常 Tesseract 的 OCR 效果很好,但是对于这个特定的图像,它总是返回一个空字符串。 In [1]: from PIL impo
我正在尝试在 Mac Maverick 中遵循这个 pytesser ( link) 的例子。 >>> from pytesser import * >>> im = Image.open('phot
我正在使用 pytesseract 包中的 image_to_string 函数将单个图片文件的多个部分转换为字符串。除此图像外,所有部分均正常工作: 这是我用来转换它的脚本: from PIL im
我正在尝试使用 OpenCV 和 pytesseract 的 image_to_string() 方法从图像中提取数字,但输出效果不佳。 我尝试了一些预处理方法,如调整大小和噪声过滤器,但仍然无法获得
我最近在 python 中使用了 tesseract OCR,当我尝试从 tesseract 导入 image_to_string 时,我一直遇到错误。 导致问题的代码: # Perform OCR
首先,我想说我知道 pytesser 不适用于 Python 3.4,但我从 http://ubuntuforums.org/archive/index.php/t-1916011.html 中读到p
我正在尝试从 tif 或 tiff 图像文件中读取文本。这些文件有多个页面。 当我打印数组时,我只得到 true,然后没有文本。但是,当我使用 .png 文件时,我能够打印文本。 下面是我的代码。 f
我是 python 编码的新手。我正在使用 Pillow 。以下是代码: >>> from PIL import Image >>> from pytesseract import*
我是一名优秀的程序员,十分优秀!