Pytesser中的image_to_string错误 [英] Error in Pytesser for image_to_string

查看:169
本文介绍了Pytesser中的image_to_string错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

来自PIL导入图片



img = Image.open('1.gif')#你的形象在这里!

img = img.convert(RGBA)

宽度,高度= img.size

pixdata = img.load()



#让字母更大胆,更容易识别


$ x $ b for x in xrange(img.size [1]):

for x in xrange(img.size [0]):

如果pixdata [x,y] [0]< 90:

pixdata [x,y] =(0,0,0,255)


$ x $ b for x in xrange(img.size [1]):
$ x $ b for x in xrange(img.size [0]):

如果pixdata [x,y] [1]< 136:

pixdata [x,y] =(0,0,0,255)


$ x $ b for x in xrange(img.size [1]):
$ x $ b for x in xrange(img.size [0]):

如果pixdata [x,y] [2]> 0:

pixdata [x,y] =(255,255,255,255)



img.save(输入黑色.gif,GIF)



#使图像更大(OCR需要)

im_orig = Image.open('输入-black.gif')

big = im_orig.resize((宽度,高度),Image.NEAREST)



ext =。 tif

big.save(输入 - 最近+分机)



#Pytesser
来自pytesser的
import *

image = Image.open('input-NEAREST.tif')

print image_to_string(image)









错误:

from PIL import Image

img = Image.open('1.gif') # Your image here!
img = img.convert("RGBA")
width, height = img.size
pixdata = img.load()

# Make the letters bolder for easier recognition

for y in xrange(img.size[1]):
for x in xrange(img.size[0]):
if pixdata[x, y][0] < 90:
pixdata[x, y] = (0, 0, 0, 255)

for y in xrange(img.size[1]):
for x in xrange(img.size[0]):
if pixdata[x, y][1] < 136:
pixdata[x, y] = (0, 0, 0, 255)

for y in xrange(img.size[1]):
for x in xrange(img.size[0]):
if pixdata[x, y][2] > 0:
pixdata[x, y] = (255, 255, 255, 255)

img.save("input-black.gif", "GIF")

# Make the image bigger (needed for OCR)
im_orig = Image.open('input-black.gif')
big = im_orig.resize((width, height), Image.NEAREST)

ext = ".tif"
big.save("input-NEAREST" + ext)

# Pytesser
from pytesser import *
image = Image.open('input-NEAREST.tif')
print image_to_string(image)




Error:

Traceback (most recent call last):
  File "C:\Users\user\Desktop\ten\ten.py", line 37, in <module>
    print image_to_string(image)
  File "C:\Python27\lib\site-packages\pytesser.py", line 31, in image_to_string
    call_tesseract(scratch_image_name, scratch_text_name_root)
  File "C:\Python27\lib\site-packages\pytesser.py", line 21, in call_tesseract
    proc = subprocess.Popen(args)
  File "C:\Python27\lib\subprocess.py", line 709, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 957, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

推荐答案

这篇关于Pytesser中的image_to_string错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆