15-轨迹栏作为调色板

复制代码
 在这里,将创建一个简单的应用程序,以显示您指定的颜色。有一个显示颜色的窗口,以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。默认情况下,初始颜色将设置为黑色。
 两个相关的API:
 1.cv2.createTrackbar(创建trackbar)
 2.cv2.getTrackbarPos(获取trackbar的值)

对于 cv.getTrackbarPos() 函数,第一个参数是轨迹栏名称,第二个参数是它附加到的窗口名称,第三个参数是默认值,第四个参数是最大值,第五个是执行的回调函数每次跟踪栏值更改。回调函数始终具有默认参数,即轨迹栏位置。在我们的例子中,函数什么都不做,所以我们简单地通过。

代码:

python 复制代码
import cv2
import numpy as np

# 创建窗口
cv2.namedWindow('trackbar', cv2.WINDOW_NORMAL)

# 创建图片, 大小为480*640 全黑
img = np.zeros((480,640,3), np.uint8)

# 创建三个trackbar 参数1:trackbar名称,参数2:窗口名称,参数3:初始值,参数4:最大值,参数5:回调函数
cv2.createTrackbar('R', 'trackbar', 0, 255, lambda x: None)
cv2.createTrackbar('G', 'trackbar', 0, 255, lambda x: None)
cv2.createTrackbar('B', 'trackbar', 0, 255, lambda x: None)
while True:
    # 获取trackbar的值 参数1:trackbar名称,参数2:窗口名称
    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()

执行后如图所示:

可以滑动试试,查看颜色变化。

相关推荐
laozhao43218 小时前
科大讯飞中标教育管理应用升级开发项目
大数据·人工智能
rainbow72424418 小时前
AI人才简历评估选型:技术面试、代码评审与项目复盘的综合运用方案
人工智能·面试·职场和发展
张张123y18 小时前
RAG从0到1学习:技术架构、项目实践与面试指南
人工智能·python·学习·面试·架构·langchain·transformer
星爷AG I19 小时前
14-12 动作序列学习(AGI基础理论)
人工智能·学习·agi
无限大619 小时前
数字生存01:AI越强大,越要守住这3种"做人的底气"
人工智能
无限大619 小时前
职场逻辑01:别再瞎努力!AI时代,职场核心竞争力排序
人工智能
带娃的IT创业者19 小时前
WeClaw 离线消息队列实战:异步任务队列如何保证在服务器宕机时不丢失任何一条 AI 回复?
运维·服务器·人工智能·python·websocket·fastapi·实时通信
最新快讯19 小时前
AI前沿技术日更简报 - 2026-03-17
人工智能
wal131452019 小时前
OpenClaw教程(九)—— 彻底告别!OpenClaw 卸载不残留指南
前端·网络·人工智能·chrome·安全·openclaw
老鱼说AI20 小时前
CUDA架构与高性能程序设计:异构数据并行计算
开发语言·c++·人工智能·算法·架构·cuda