OpenCV中的createTrackbar()函数

OpenCV中的createTrackbar()函数

createTrackbar(trackbarName, windowName, value, count, onChange)
  • value:trackbar的初始值
  • count:trackbar的最大值【从0开始计数】
  • onChange:trackbar值发生改变时触发的函数
getTrackbarPos(trackbarname, winname)
  • 返回trackbar的值
import cv2 as cv
cv.namedWindow("window",cv.WINDOW_NORMAL)
def callback(value):
    index=cv.getTrackbarPos("number:","window")
    print("The number is "+str(index))
trackbar=cv.createTrackbar("number:","window",0,10,callback)
cv.waitKey(0)
cv.destroyAllWindows()
  • 代码演示效果:
    在这里插入图片描述
    在这里插入图片描述
使用trackbar返回值修改图片颜色
import cv2 as cv
import numpy as np
cv.namedWindow("trackbarColor",cv.WINDOW_AUTOSIZE)
img=np.zeros((640,640,3),np.uint8)
def callback(value):
    Rindex=cv.getTrackbarPos("R:","trackbarColor")
    Gindex=cv.getTrackbarPos("G:","trackbarColor")
    Bindex=cv.getTrackbarPos("B:","trackbarColor")
    print(Rindex,Gindex,Bindex)
    img[:]=[Bindex,Gindex,Rindex]
    cv.imshow("trackbarColor",img)
cv.createTrackbar("R:","trackbarColor",0,255,callback)
cv.createTrackbar("G:","trackbarColor",0,255,callback)
cv.createTrackbar("B:","trackbarColor",0,255,callback)
cv.waitKey(0)
cv.destroyAllWindows()
  • 代码演示效果
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0cu2jdmE-1685930925976)(C:\Users\25743\AppData\Roaming\Typora\typora-user-images\image-20230605100804240.png)]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值