前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >opencv的TrackBar控件

opencv的TrackBar控件

作者头像
lqj_本人
发布2023-10-14 11:00:58
1430
发布2023-10-14 11:00:58
举报
文章被收录于专栏:云开发小程序1云开发小程序1

 TrackBar控件

createTrackbar(trackbarname,winname,value,count,onChange) 1.创建 TrackBar控件 2.value为 TrackBar控件的默认值 3.count为 TrackBar控件的最大值,最小为0

getTrackbarPos(trackbarname,winname)获取TrackBar当前值

导入相应的库

代码语言:javascript
复制
import cv2
import numpy as np

创建窗口

代码语言:javascript
复制
cv2.namedWindow('trackbar',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)

定义回调函数

代码语言:javascript
复制
def callback(value):
    print(value)

创建 TrackBar

代码语言:javascript
复制
cv2.createTrackbar('R','trackbar',0,255,callback)
cv2.createTrackbar('G','trackbar',0,255,callback)
cv2.createTrackbar('B','trackbar',0,255,callback)

创建一个背景图片

代码语言:javascript
复制
img = np.zeros((480,640,3),np.uint8)

获取当前TrackBar的值

代码语言:javascript
复制
    r = cv2.getTrackbarPos('R','trackbar')
    g = cv2.getTrackbarPos('G','trackbar')
    b = cv2.getTrackbarPos('B','trackbar')

改变背影图的颜色

代码语言:javascript
复制
    img[:] = [b,g,r]
    cv2.imshow('trackbar',img)

绑定键盘响应事件

代码语言:javascript
复制
    key = cv2.waitKey(1)
    if key & 0XFF == ord('q'):
        break

释放窗口

代码语言:javascript
复制
cv2.destroyAllWindows()

显示结果

 完整学习代码

代码语言:javascript
复制
import cv2
import numpy as np

# 创建窗口
cv2.namedWindow('trackbar',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)
#定义回调函数
def callback(value):
    print(value)
#创建trackbar
cv2.createTrackbar('R','trackbar',0,255,callback)
cv2.createTrackbar('G','trackbar',0,255,callback)
cv2.createTrackbar('B','trackbar',0,255,callback)
#创建一个背景图片
img = np.zeros((480,640,3),np.uint8)

while True:
    #获取当前trackbar的值
    r = cv2.getTrackbarPos('R','trackbar')
    g = cv2.getTrackbarPos('G','trackbar')
    b = cv2.getTrackbarPos('B','trackbar')

    #改变背景图颜色
    img[:] = [b,g,r]
    cv2.imshow('trackbar',img)

    key = cv2.waitKey(1)
    if key & 0XFF == ord('q'):
        break
cv2.destroyAllWindows()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  TrackBar控件
    • 导入相应的库
      • 创建窗口
        • 定义回调函数
          • 创建 TrackBar
            • 创建一个背景图片
              • 获取当前TrackBar的值
                • 改变背影图的颜色
                  • 绑定键盘响应事件
                    • 释放窗口
                    • 显示结果
                    •  完整学习代码
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档