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', 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 形式の画像
  • 処理:画像内で取得したい点の位置をクリックする
  • 出力:クリックした点の座標を含むリストを返す
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。