opencv trace bar
时间: 2023-07-07 11:38:23 浏览: 193
OpenCV提供了一个名为cv2.createTrackbar()的函数,可以创建一个滑动条,用于调整图像处理时使用的参数。它的语法如下:
```python
cv2.createTrackbar(trackbarName, windowName, value, count, onChange)
```
其中,参数的含义如下:
- `trackbarName`:滑动条的名称。
- `windowName`:滑动条所在的窗口名称。
- `value`:滑动条的初始值。
- `count`:滑动条的最大值。
- `onChange`:回调函数,每次滑动条的值发生变化时都会调用该函数。
下面是一个示例代码,演示了如何创建一个滑动条并实时修改图像的阈值。
```python
import cv2
def onThreshChanged(value):
global img, thresh
_, thresh = cv2.threshold(img, value, 255, cv2.THRESH_BINARY)
cv2.imshow('image', thresh)
img = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)
cv2.imshow('image', img)
cv2.createTrackbar('thresh', 'image', 0, 255, onThreshChanged)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们读取了一张灰度图像,并创建了一个名为`thresh`的滑动条,用于调整阈值的值。每次滑动条的值发生变化时,都会调用`onThreshChanged()`回调函数,该函数会计算新的二值化图像,并将其显示在窗口中。
阅读全文