6

मैं pytesseract लाइब्रेरी का उपयोग कर छवि फ़ाइलों की चरित्र स्थिति प्राप्त करने का प्रयास कर रहा हूं।pytesseract में वर्ण स्थिति कैसे प्राप्त करें

import pytesseract 
from PIL import Image 
print pytesseract.image_to_string(Image.open('5.png')) 

वहाँ चरित्र की प्रत्येक स्थिति प्राप्त करने के लिए किसी भी पुस्तकालय है

उत्तर

0

pytesseract का उपयोग सबसे अच्छा विचार नहीं लगता है स्थिति है, लेकिन आप यह कर सकते हैं:

from pytesseract import pytesseract 
pytesseract.run_tesseract('image.png', 'output', lang=None, boxes=False, config="hocr") 
0

की स्थिति चरित्र निम्नानुसार पाया जा सकता है।

import csv 
import cv2 
from pytesseract import pytesseract as pt 

pt.run_tesseract('bw.png', 'output', lang=None, boxes=True, config="hocr") 

# To read the coordinates 
boxes = [] 
with open('output.box', 'rb') as f: 
    reader = csv.reader(f, delimiter = ' ') 
    for row in reader: 
     if(len(row)==6): 
      boxes.append(row) 

# Draw the bounding box 
img = cv2.imread('bw.png') 
h, w, _ = img.shape 
for b in boxes: 
    img = cv2.rectangle(img,(int(b[1]),h-int(b[2])),(int(b[3]),h-int(b[4])),(255,0,0),2) 

cv2.imshow('output',img) 

इस विधि का उपयोग करते समय, कोई कुछ ग्रंथों को याद कर सकता है। बेहतर परिणाम प्राप्त करने के लिए छवि के कुछ प्रीप्रोकैसिंग (जैसे पृष्ठभूमि घटाव) की आवश्यकता होगी।

संबंधित मुद्दे