openCV的trackbar调色板

简介: openCV的trackbar调色板
  • createTrackbar(trackbarname, winname, value, count, onChange)
  • 创建TrackBar控件, value为trackbar的默认值,count为bar的最大值,最小为0,onChange是回调函数
  • getTrackbarPos(trackbarname,winname)获取TrackBar当前值
    ```python

    trackbar

    import cv2
    import numpy as np

创建窗口

cv2.namedWindow('trackbar', cv2.WINDOW_NORMAL)
cv2.resizeWindow('trackbar', 640, 480)

定义回调函数

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 == ord('q'):
    break

cv2.destroyAllWindows()

目录
相关文章
|
计算机视觉
OpenCV trackbar 避免使用全局变量
OpenCV trackbar 避免使用全局变量 在OpenCV中使用trackbar是交互式地图像处理的一种方式,例如用于图像阈值分割,用户可以一边调整阈值一边看效果。但是很不幸,绝大多数教程上使用trackbar的样例代码,都通过全局变量的方式进行调用。
1589 0
|
计算机视觉 机器学习/深度学习 C++
opencv笔记3:trackbar简单使用
time:2015年 10月 03日 星期六 13:54:17 CST # opencv笔记3:trackbar简单使用 当需要测试某变量的一系列取值取值会产生什么结果时,适合用trackbar。看起来就是debug的一种技术手段了。
1097 0
|
6天前
|
算法 计算机视觉
【Qt&OpenCV 图像的感兴趣区域ROI】
【Qt&OpenCV 图像的感兴趣区域ROI】
9 1
|
6天前
|
运维 算法 计算机视觉
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
7 1
|
18天前
|
计算机视觉
OpenCV中图像算术操作与逻辑操作
OpenCV中图像算术操作与逻辑操作
14 1
|
19天前
|
计算机视觉
OpenCV图像二值化
OpenCV图像二值化
|
19天前
|
存储 Cloud Native Linux
OpenCV图像翻转和旋转
OpenCV图像翻转和旋转
|
19天前
|
存储 Cloud Native Linux
OpenCV鼠标操作(画红色方框截取图像)
OpenCV鼠标操作(画红色方框截取图像)
|
19天前
|
计算机视觉
OpencV图像几何形状绘制
OpencV图像几何形状绘制
|
19天前
|
计算机视觉
OpenCV图像像素值统计
OpenCV图像像素值统计