最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 基于opencv 實(shí)現(xiàn)一個(gè)鼠標(biāo)繪圖小程序

 更新時(shí)間:2020年12月11日 10:00:04   作者:我堅(jiān)信陽(yáng)光燦爛  
這篇文章主要介紹了python 基于opencv 實(shí)現(xiàn)一個(gè)鼠標(biāo)繪圖小程序,幫助大家更好的理解和使用python的opencv庫(kù),感興趣的朋友可以了解下

需求

在畫(huà)布上用鼠標(biāo)畫(huà)圖,可以畫(huà)圓或矩形,按m鍵在兩種模式下切換。左鍵按下時(shí)開(kāi)始畫(huà)圖,移動(dòng)到哪兒畫(huà)到哪兒,左鍵釋放時(shí)結(jié)束畫(huà)圖。

實(shí)現(xiàn)思想

用鼠標(biāo)畫(huà)圖:需要定義鼠標(biāo)的回調(diào)函數(shù)mouse_event
畫(huà)圓或矩形:需要定義一個(gè)畫(huà)圖的模式mode
左鍵單擊、移動(dòng)、釋放:需要捕獲三個(gè)不同的事件
開(kāi)始畫(huà)圖,結(jié)束畫(huà)圖:需要定義一個(gè)畫(huà)圖的標(biāo)記位drawing

實(shí)現(xiàn)代碼

import cv2 as cv
import numpy as np

drawing = False # 是否開(kāi)始畫(huà)圖
mode = True # True:畫(huà)矩形,F(xiàn)alse:畫(huà)圓
start = (-1, -1)

# 鼠標(biāo)的回調(diào)函數(shù)的參數(shù)格式是固定的,不要隨意更改。
def mouse_event(event, x, y, flags, param):
  global start, drawing, mode

  # 左鍵按下:開(kāi)始畫(huà)圖
  if event == cv.EVENT_LBUTTONDOWN:
    drawing = True
    start = (x, y)
  # 鼠標(biāo)移動(dòng),畫(huà)圖
  elif event == cv.EVENT_MOUSEMOVE:
    if drawing:
      if mode:
        cv.rectangle(img, start, (x, y), (0, 255, 0), -1)
      else:
        cv.circle(img, (x, y), 5, (0, 0, 255), -1)
  # 左鍵釋放:結(jié)束畫(huà)圖
  elif event == cv.EVENT_LBUTTONUP:
    drawing = False
    if mode:
      cv.rectangle(img, start, (x, y), (0, 255, 0), -1)
    else:
      cv.circle(img, (x, y), 5, (0, 0, 255), -1)


img = np.zeros((512, 512, 3), np.uint8)
cv.namedWindow('image')
cv.setMouseCallback('image', mouse_event)

while(True):
  cv.imshow('image', img)
  # 按下m切換模式
  if cv.waitKey(1) == ord('m'):
    mode = not mode
  # 按ESC鍵退出程序
  elif cv.waitKey(1) == 27:
    break

實(shí)驗(yàn)結(jié)果

以上就是python 基于opencv 實(shí)現(xiàn)一個(gè)鼠標(biāo)繪圖小程序的詳細(xì)內(nèi)容,更多關(guān)于python 鼠標(biāo)繪圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

社旗县| 油尖旺区| 阿克陶县| 九龙城区| 万全县| 鲁山县| 磐安县| 周宁县| 攀枝花市| 绍兴县| 静海县| 密云县| 凭祥市| 密云县| 沙坪坝区| 莒南县| 临洮县| 乳山市| 囊谦县| 茌平县| 饶平县| 裕民县| 夏邑县| 延吉市| 华坪县| 宁河县| 水富县| 三亚市| 姚安县| 射洪县| 贵阳市| 广州市| 应城市| 长垣县| 亳州市| 孟津县| 吴川市| 平乡县| 福贡县| 浑源县| 新源县|