Как мне использовать openCV для отображения координат точек, нажатых на изображении? [закрыто]Python

Программы на Python
Anonymous
Как мне использовать openCV для отображения координат точек, нажатых на изображении? [закрыто]

Сообщение Anonymous »

В настоящее время у меня есть программа, которая открывает графический интерфейс и позволяет вам вставлять изображения из ваших файлов во фрейм tkinter. Я пытаюсь создать кнопку, которая позволит вам нажимать на точки этого изображения и размещать маркер, чтобы получить координаты этой точки. Я также открыт для более автоматизированного подхода к обработке изображений, но не знаю, как это сделать.

Код: Выделить всё

# importing the module
import cv2

# function to display the coordinates of
# of the points clicked on the image
def click_event(event, x, y, flags, params):

# checking for left mouse clicks
if event == cv2.EVENT_LBUTTONDOWN:

# displaying the coordinates
# on the Shell
print(x, ' ', y)

# displaying the coordinates
# on the image window
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, str(x) + ',' +
str(y), (x,y), font,
1, (255, 0, 0), 2)
cv2.imshow('image', img)

# checking for right mouse clicks
if event==cv2.EVENT_RBUTTONDOWN:

# displaying the coordinates
# on the Shell
print(x, ' ', y)

# displaying the coordinates
# on the image window
font = cv2.FONT_HERSHEY_SIMPLEX
b = img[y, x, 0]
g = img[y, x, 1]
r = img[y, x, 2]
cv2.putText(img, str(b) + ',' +
str(g) + ',' + str(r),
(x,y), font, 1,
(255, 255, 0), 2)
cv2.imshow('image', img)

# driver function
if __name__=="__main__":

# reading the image
img = cv2.imread('lena.jpg', 1)

# displaying the image
cv2.imshow('image', img)

# setting mouse handler for the image
# and calling the click_event() function
cv2.setMouseCallback('image', click_event)

# wait for a key to be pressed to exit
cv2.waitKey(0)

# close the window
cv2.destroyAllWindows()
Это код, который я нашел в Интернете, но он использует «img = cv2.imread('lena.jpg', 1)», который отображает определенное изображение вместо предварительной загрузки изображения в рамка.

Подробнее здесь: https://stackoverflow.com/questions/790 ... n-an-image

Вернуться в «Python»