亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python利用 opencv實現一個簡易的畫圖板

發布時間:2020-11-06 16:54:30 來源:億速云 閱讀:141 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關python利用 opencv實現一個簡易的畫圖板,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

具體內容如下

# -*- coding: utf-8 -*-
"""
Created on Sat May 19 17:34:54 2018

@author: xxx
"""

import cv2 as cv
import numpy as np


def nothing(x):
  pass

# 當鼠標按下時變為 True
drawing = False
# 如果 mode 為 True 繪制矩形。按下 'm' 變成繪制曲線
mode = True
ix, iy = -1, -1

#創建回調函數
def draw_circle(event, x, y, flags, param):
  r = cv.getTrackbarPos('R', 'image')
  g = cv.getTrackbarPos('G', 'image')
  b = cv.getTrackbarPos('B', 'image')
  color = (b, g, r)

  global ix, iy, drawing, mode
  # 當按下左鍵是返回起始位置坐標
  if event == cv.EVENT_LBUTTONDOWN:
    drawing = True
    ix, iy = x, y
#    當鼠標左鍵按下并移動是繪制圖形。event 可以查看移動, flag 查看是否按下
  elif event == cv.EVENT_MOUSEMOVE and flags == cv.EVENT_FLAG_LBUTTON:
    if drawing == True:
      if mode == True:
        cv.rectangle(img, (ix, iy), (x, y), color, -1)
      else:
        # 繪制圓圈,小圓點連在一起就成了線,3代表畫筆的粗細
        cv.circle(img, (ix, iy), 3, color, -1)
        # 下面注釋的代碼是起始點為圓心,起點到終點為半徑
#        r = int(np.sqrt((x - ix)**2 + (y - iy)**2))
#        cv.circle(img, (x, y), r, (0, 0, 255), -1)
#    當鼠標松開停止繪畫
  elif event == cv.EVENT_LBUTTONUP:
      drawing == False
#      if mode == True:
#        cv.rectangle(img, (ix, iy), (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.createTrackbar('R', 'image', 0, 255, nothing)
cv.createTrackbar('G', 'image', 0, 255, nothing)
cv.createTrackbar('B', 'image', 0, 255, nothing)
cv.setMouseCallback('image', draw_circle)

while(1):
  cv.imshow('image', img)
  k = cv.waitKey(1)&0xFF
  if k == ord('m'):
    mode = not mode
  elif k==27:
    break


cv.destroyAllWindow()

關于python利用 opencv實現一個簡易的畫圖板就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成武县| 元谋县| 望都县| 梧州市| 长汀县| 凤阳县| 财经| 中山市| 泰兴市| 皮山县| 大渡口区| 唐山市| 平乐县| 绥芬河市| 安岳县| 塔河县| 莱州市| 仙桃市| 西藏| 安平县| 福清市| 南平市| 芦溪县| 乐业县| 萨嘎县| 巴楚县| 石泉县| 平安县| 墨玉县| 新宁县| 嘉善县| 宝坻区| 刚察县| 建湖县| 玛纳斯县| 南川市| 天津市| 九龙坡区| 阿尔山市| 会泽县| 浑源县|