Нарисуйте сетку с текстом в каждом поле, а затем получите координаты, используя opencv python - PullRequest
0 голосов
/ 15 марта 2020

, поэтому я пытался сделать эту работу, мне не повезло.

Итак, смысл в том, что я делаю сетку над частью экрана и затем получаю координату центр поля.

Это то, что я пробовал

import numpy as np
from mss import mss
import cv2

, в то время как True:

bounding_box = {'top': 70, 'left': 0, 'width': 740, 'height': 500}

sct = mss()

sct_img = sct.grab(bounding_box)

img = np.array(sct_img)
line_color = (0, 255, 0)
thickness = 1
type_ = cv2.LINE_AA
pxstep = 25
x = pxstep
y = pxstep
while x < img.shape[1]:
    cv2.line(img, (x, 0), (x, img.shape[0]), color=line_color, lineType=type_, thickness=thickness)
    x += pxstep

while y < img.shape[0]:
    cv2.line(img, (0, y), (img.shape[1], y), color=line_color, lineType=type_, thickness=thickness)
    y += pxstep

cv2.imshow('window_frame', np.array(img))

if cv2.waitKey(1) & 0xFF == ord('q'):
    break

Это то, что у меня есть

BELOW

ЭТО ТО, ЧТО Я ХОЧУ СМОТРЕТЬ, КАК enter image description here

...