用滑动条做调色板---cv2.getTrackbarPos(),cv2.creatTrackbar()

滑动轨迹栏作调色板

cv.createTrackbar('R', 'image', 0, 255, nothing)

参数:哪个滑动轨迹栏,哪个窗口,最小值,最大值,回调函数

cv.getTrackbarPos('R', 'image')

参数:轨迹栏名,窗口名

c 复制代码
import numpy as np
import cv2 as cv

def nothing(x):
    pass
img = np.zeros((600, 512, 3), np.uint8)
cv.namedWindow('image', 0)

cv.createTrackbar('R', 'image', 0, 255, nothing)
cv.createTrackbar('G', 'image', 0, 255, nothing)
cv.createTrackbar('B', 'image', 0, 255, nothing)

switch = 'OFF : ON'
cv.createTrackbar(switch, 'image', 0, 1, nothing)

while(1):
    cv.imshow('image', img)
    k = cv.waitKey(1) & 0xFF
    if k == 27:
        break

    r = cv.getTrackbarPos('R', 'image')
    g = cv.getTrackbarPos('G', 'image')
    b = cv.getTrackbarPos('B', 'image')

    s = cv.getTrackbarPos(switch, 'image')
    if s == 0:
        img[:] = 0
    else:
        img[:] = [b, g, r]   # *****************

cv.destroyAllWindows()
相关推荐
Are_You_Okkk_3 分钟前
AI编程赋能研发效率:核心能力与实践经验总结
人工智能·开源·ai编程
鱼骨不是鱼翅16 分钟前
jupyter notebook
ide·人工智能·jupyter
圣殿骑士-Khtangc21 分钟前
OpenClaw 完整部署教程(2026最新版)|Windows / macOS / Linux 全平台保姆级指南
人工智能·openclaw
沐风___29 分钟前
解锁协作式 AI:Claude Agent Teams 架构与实战完全指南
人工智能·架构
诸神缄默不语30 分钟前
如何选择合适的大模型(写给小白的LLM工具选型系列:第二篇)
人工智能·大模型
苦瓜小生36 分钟前
一些Java后端面试AI相关问题的总结
人工智能
小程故事多_8038 分钟前
无 GitAI 依赖|企业 AI 编码合规管控 + 全生命周期追溯,实现效率与安全双向破局
人工智能·安全·架构·aigc·ai编程·harness
AiSchoober44 分钟前
schoober-ai-sdk:核心ReAct 引擎的实现
人工智能·ai·node.js·agent·ai编程
龙文浩_44 分钟前
AI深度学习中的自动微分与梯度下降机制解析
人工智能·深度学习
conlin day1 小时前
Spring AI学习(一)
人工智能·学习·spring