@Elbro

Как сделать выбор координат на клик в OpenCV?

Есть несложный скрипт, который выдает такой вывод с координатами
1409   1527
1726   1559
2033   1521
2335   1452
2540   1305


Сам код
import cv2
  
def click_event(event, x, y, flags, params):
 
    if event == cv2.EVENT_LBUTTONDOWN:
        print(x, ' ', y) 
    if event==cv2.EVENT_RBUTTONDOWN:
        print(x, ' ', y)
        cv2.imshow('image', img_1)

if __name__=="__main__":

    img_1 = cv2.imread('img.png', 1)
    cv2.imshow('image', img_1)

    cv2.setMouseCallback('image', click_event)

    cv2.waitKey(0)
    cv2.destroyAllWindows()


Но возник вопрос, как его совместить с такой вещью

1 = img_1[1318:1418, 876:976]
2 = img_1[1455:1555, 1080:1180]
3 = img_1[1536:1636, 1352:1452]
4 = img_1[1567:1667, 1684:1784]
5 = img_1[1536:1636, 2020:2120]
6 = img_1[1451:1551, 2294:2394]
7 = img_1[1318:1418, 2501:2601]


Чтобы каждый из 7 кликов заменял координаты. Формула такая, что у меня координаты
[y-50:y+50, x-50:x+50]
Как достать x и y мы уже поняли, а как сделать x1, x2, x3.../y1, y2, y3?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Сделай список, добавляй в него кортежи (x, y).
Если по клику список достиг полной длины, уже действуй дальше.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы