@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?
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
Vindicar
@Vindicar
Сделай список, добавляй в него кортежи (x, y).
Если по клику список достиг полной длины, уже действуй дальше.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы