red0orange

red0orange

Opencv 手動獲取圖像中某點的坐標

代碼#

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 格式的圖像
  • 過程:點擊顯示圖像中希望獲得的點的位置
  • 輸出:返回一個包含點擊點座標的列表
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。