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()
相关推荐
禁默2 小时前
基于CANN的ops-cv仓库-多模态场景理解与实践
人工智能·cann
禁默3 小时前
【硬核入门】无需板卡也能造 AI 算子?深度玩转 CANN ops-math 通用数学库
人工智能·aigc·cann
敏叔V5873 小时前
AI智能体的工具学习进阶:零样本API理解与调用
人工智能·学习
徐小夕@趣谈前端3 小时前
拒绝重复造轮子?我们偏偏花365天,用Vue3写了款AI协同的Word编辑器
人工智能·编辑器·word
阿里云大数据AI技术3 小时前
全模态、多引擎、一体化,阿里云DLF3.0构建Data+AI驱动的智能湖仓平台
人工智能·阿里云·云计算
陈天伟教授3 小时前
人工智能应用- 语言理解:05.大语言模型
人工智能·语言模型·自然语言处理
池央3 小时前
CANN GE 深度解析:图编译器的核心优化策略、执行流调度与模型下沉技术原理
人工智能·ci/cd·自动化
七月稻草人3 小时前
CANN ops-nn:AIGC底层神经网络算力的核心优化引擎
人工智能·神经网络·aigc·cann
种时光的人3 小时前
CANN仓库核心解读:ops-nn打造AIGC模型的神经网络算子核心支撑
人工智能·神经网络·aigc
晚霞的不甘3 小时前
守护智能边界:CANN 的 AI 安全机制深度解析
人工智能·安全·语言模型·自然语言处理·前端框架