OpenCV滑动条Trackbar的使用

OpenCV滑动条Trackbar的使用

  • 滑动条Trackbar
  • 亮度滑动条效果
  • 代码

滑动条Trackbar

在 OpenCV 中,滑动条(Trackbar)是一个很有用的工具,它允许用户通过滑动条来实时地调整参数值,这在图像处理中特别有用,比如调整亮度、对比度、阈值等

亮度滑动条效果



代码

python 复制代码
import cv2
import numpy as np

# 读取图像
img = cv2.imread('liu_1.jpeg', 1)

# 初始化亮度值
brightness = 50


# 定义回调函数,用于处理滑动条值的变化
def brightness_change(value):
    # 创建一个 HSV 颜色空间的副本
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

    # 计算 V 通道的新值
    h, s, v = cv2.split(hsv)
    v = cv2.add(v, value)
    v[v > 255] = 255
    v[v < 0] = 0

    # 将新的 V 通道与 H 和 S 通道合并
    final_hsv = cv2.merge((h, s, v))

    # 将图像从 HSV 转换回 BGR
    img_brightness = cv2.cvtColor(final_hsv, cv2.COLOR_HSV2BGR)

    # 显示调整亮度后的图像
    cv2.imshow('Brightness Adjustment', img_brightness)


# 创建窗口和滑动条
cv2.namedWindow('Brightness Adjustment')
cv2.createTrackbar('Brightness', 'Brightness Adjustment', brightness, 255, brightness_change)

# 显示原始图像
cv2.imshow('Brightness Adjustment', img)

# 等待键盘输入,按 'q' 键退出
while True:
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

    # 关闭所有窗口
cv2.destroyAllWindows()
相关推荐
Rabbit_QL2 分钟前
sklearn Pipeline:特征工程和建模流水线
人工智能·python·sklearn
Yao.Li4 分钟前
PVN3D 原生 / ONNX 混合 / TRT 混合推理速度测试
人工智能·3d·具身智能
财经资讯数据_灵砚智能5 分钟前
全球财经资讯日报(日间)2026年4月2日
大数据·人工智能·python·语言模型·ai编程
程序员鱼皮6 分钟前
鱼皮 AI 导航网站,突然起飞了!
人工智能·ai·程序员·编程·ai编程
雷焰财经15 分钟前
宇信科技2025年报解读:战略转型期的财务兑现与未来挑战
人工智能·科技
天天进步201515 分钟前
探究 Graphiti 在 Neo4j 之上的语义搜索与图遍历优化
人工智能·neo4j
Songgp102416 分钟前
yolo26+qwen3.5大小模型协同AI分析系统
图像处理·人工智能·python
阳光普照世界和平18 分钟前
AI大模型:重塑软件行业的创新引擎与发展新范式
人工智能
俊哥V30 分钟前
每日 AI 研究简报 · 2026-04-02
人工智能·ai
王小义笔记30 分钟前
SFT和RLHF是什么?有什么区别
人工智能·深度学习·机器学习