创建一个简单的画板

用到的函数

1.cv.createTrackbar()

有5个参数

滑动条的名字
窗口的名字
数值的最小值
数值的最大值
函数

2.cv.getTrackbarPos()

有2个参数

滑动条的名字
窗口的名字

函数的返回值是滑动条的数值。

import cv2 as cv
import numpy as np


def nothing(x):
    pass

img = np.zeros((512, 512, 3), np.uint8)
cv.namedWindow("win")
#创建4个滑动条
cv.createTrackbar("B", "win", 0, 255, nothing)
cv.createTrackbar("G", "win", 0, 255, nothing)
cv.createTrackbar("R", "win", 0, 255, nothing)
cv.createTrackbar("Thickness", "win", 1, 5, nothing)

def drawing_circle(event, x, y, flag, param):
    if(flag == cv.EVENT_FLAG_LBUTTON):#EVENT_FLAG_LBUTTON 左键拽拖
        cv.circle(img, (x, y), cv.getTrackbarPos("Thickness", "win"), (cv.getTrackbarPos("B", "win"), cv.getTrackbarPos("G", "win"), cv.getTrackbarPos("R", "win")), -1)

cv.setMouseCallback("win", drawing_circle)
while(1):
    cv.imshow("win", img)
    if(cv.waitKey(1)&0xFF == 27):
        break


cv.destroyAllWindows()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值