2017-12-02 23 views
0

私は画像をトリミングしています。そして、それにpytesseractを使って数字を読み取ります。しかし、私は最初にクロップされた画像を保存してから、このコードを再度ロードして動作させる必要があります。これをやり直して効率を改善する方法はありますか?私はimage_to_stringに直接croppedを渡した場合、それはでクラッシュ:トリミングされた画像にpytesseractを使用する

in image_to_string if len(image.split()) == 4: AttributeError: 'numpy.ndarray' object has no attribute 'split'

cropped = image[1044:2000, 100:1025] 
cv2.imwrite("thumbnail.png", cropped) 
img = Image.open("thumbnail.png") 
print(pytesseract.image_to_string(img, config='-psm 6')) 
print("--- %s seconds ---" % (time.time() - start_time)) 

答えて

0

使用Image.fromarray()

cropped = image[1044:2000, 100:1025] img = Image.fromarray(cropped) print(pytesseract.image_to_string(img, config='-psm 6')) print("--- %s seconds ---" % (time.time() - start_time))

関連する問題