コード#
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', image)
# マウスイベントのためのコールバック関数を設定
cv2.setMouseCallback('image', 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 形式の画像
- 処理:画像内で取得したい点の位置をクリックする
- 出力:クリックした点の座標を含むリストを返す