问题描述
我正在尝试给我的脚本“ X”坐标,我要检索的文本在哪里,以后用该文本命名.png。关键是脚本会读取整个.png并给我所有文本。我需要给脚本一个坐标(我有),然后只检索我正在寻找的单词
import os
import cv2
import PyTesseract
import numpy as np
from PIL import ImageGrab
import time
PyTesseract.PyTesseract.tesseract_cmd = 'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'
img = cv2.imread('example-1.png')
img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
resultado = print(PyTesseract.image_to_string(img))
#############################################
#### Detect characters ######
#############################################
hImg,wImg,_ = img.shape
Boxes = PyTesseract.image_to_Boxes(img)
for b in Boxes.splitlines():
# print(b)
b = b.split(' ')
# print(b)
x,y,w,h = int(b[1]),int(b[2]),int(b[3]),int(b[4])
cv2.rectangle(img,(x,hImg- y),(w,hImg- h),(50,50,255),2)
cv2.putText(img,b[0],hImg- y+25),cv2.FONT_HERShey_SIMPLEX,1,2)
print(b)
cv2.imshow('img',img)
cv2.waitKey(0)
.png中单词的坐标是这些
['183','2157','203','2197','0']
['230','250','2199','0']
['254','274','2187','0']
['301','319','0']
['324','345','0']
['352','362','0']
['376','386','0']
['395','415','0']
谢谢!问候。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)