cv2里面的创建滚动条,写一个代码示例
时间: 2024-02-08 19:16:58 浏览: 70
VC创建个性化滚动条的源代码和例子
好的,以下是使用cv2创建滚动条的示例代码:
```python
import cv2
def on_trackbar(val):
# 滑块回调函数
pass
img = cv2.imread('image.jpg')
cv2.namedWindow('image') # 创建窗口
cv2.createTrackbar('threshold', 'image', 0, 255, on_trackbar) # 创建滑动条
while True:
threshold = cv2.getTrackbarPos('threshold', 'image') # 获取滑动条值
_, thresh_img = cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY) # 阈值化图像
cv2.imshow('image', thresh_img)
if cv2.waitKey(1) == ord('q'):
break
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取一张图片,并创建一个名为 "image" 的窗口。然后,我们使用 `cv2.createTrackbar()` 函数创建一个名为 "threshold" 的滑动条,它的最小值为0,最大值为255,并设置回调函数 `on_trackbar()` 。
在回调函数中,我们可以对滑动条的值进行处理,例如给图片进行阈值化处理。在主循环中,我们不断获取滑动条的值,并对图片进行处理和显示。当用户按下 'q' 键时,程序退出并销毁窗口。
阅读全文