python ウィンドウをマウスでクリックすると図形を描画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ウィンドウをマウスでクリックすると図形を描画相关的知识,希望对你有一定的参考价值。

import cv2
import numpy as np

# マウスコールバック関数(イベントハンドラ)
def draw_circle(event, x, y, flags, param):
    # ダブルクリックが発生しない?
    if event == cv2.EVENT_FLAG_LBUTTON:
        print('click!')
        cv2.circle(img, (x, y), 100, (255, 0, 0), -1)

# ブランク画像を作成
img = np.zeros((512, 512, 3), np.uint8)
cv2.namedWindow('image')
# ウィンドウに対してイベントハンドラを登録
cv2.setMouseCallback('image', draw_circle)

while True:
    # コールバック関数の描画を反映させるために
    # ループ内で再度表示する必要ある
    cv2.imshow('image', img)
    if cv2.waitKey(20) == 27:
        break
cv2.destroyAllWindows()

以上是关于python ウィンドウをマウスでクリックすると図形を描画的主要内容,如果未能解决你的问题,请参考以下文章