91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

北川| 龙井市| 黄梅县| 阳新县| 锦州市| 横山县| 铜陵市| 乌什县| 五河县| 获嘉县| 平泉县| 岑溪市| 商南县| 仲巴县| 花莲市| 长垣县| 扶沟县| 湖北省| 秭归县| 绵竹市| 大英县| 舒城县| 东台市| 探索| 云林县| 乐山市| 保靖县| 浙江省| 深泽县| 乐至县| 南平市| 健康| 大方县| 平潭县| 林周县| 林甸县| 旺苍县| 新营市| 云林县| 滦南县| 阿瓦提县|