opencv学习笔记(2)
TrackBar控件
要使用TrackBar控件需要了解下面几个函数。
首先是createTrackbar(),此函数用于创建一格TrackBar控件。
createTrackbar(trackbarName, windowName, value, count, onChange)
trackbarName:TrackBar控件名称
windowName:窗口名称
value:控件初始值
count:控件最大值
onChange:回调函数,返回控件当前值
说明一下onChange这个回调函数,此函数只有一个参数,即TrackBar控件当前值。
omChange(pos)
然后是getTrackbarPos()函数,函数返回控件当前值。
getTrackbarPos(trackbarname, winname)
trackbarname:控件名称
winname: 窗口名称
示例代码
import cv2 import numpy as np # 回调函数 def trackbar_callback(pos): print(pos) # 创建新窗口 cv2.namedWindow('trackbar') # 创建Trackbar控件 cv2.createTrackbar('R', 'trackbar', 0, 255, trackbar_callback) cv2.createTrackbar('G', 'trackbar', 0, 255, trackbar_callback) cv2.createTrackbar('B', 'trackbar', 0, 255, trackbar_callback) # 创建一幅黑色图片 img = np.zeros((480, 640, 3), np.uint8) while True: cv2.imshow('trackbar', img) # 获取Trackbar控件的值 R = cv2.getTrackbarPos('R', 'trackbar') G = cv2.getTrackbarPos('G', 'trackbar') B = cv2.getTrackbarPos('B', 'trackbar') # 根据控件值改变图片通道值 img[:] = [G, B, R] # 创建键盘事件,'q'退出 key = cv2.waitKey(10) if key == ord('q'): break # 销毁所有窗口 cv2.destroyAllWindows()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)