代碼#
import cv2
def click_event(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print('滑鼠點擊座標:', x, ',', y)
param.append((x, y))
def get_click_coordinates(image):
# 建立一個空列表來存儲座標
coordinates = []
# 在窗口中顯示圖像
cv2.imshow('圖像', image)
# 設置滑鼠事件的回調函數
cv2.setMouseCallback('圖像', click_event, param=coordinates)
# 等待按下任意鍵
cv2.waitKey(0)
# 返回座標
return coordinates
if __name__ == "__main__":
############# 範例 #############
image = cv2.imread("test.png")
coordinates = get_click_coordinates(image)
print(coordinates)
解釋#
- 輸入:一張 numpy 格式的圖像
- 過程:點擊顯示圖像中希望獲得的點的位置
- 輸出:返回一個包含點擊點座標的列表