OpenCV函数原型
cv2.creatTrackbar(trackbarName, windowName, value, count, onChange)
参数解释
trackbarName | 滑动条名,滑动条的标识符 |
windowName | 窗口名,滑动条想要绑定的窗口的名字 |
value(可选) | 指定滑动条初始位置的值 |
count | 滑动条的最大值,最小值通常是0 |
onChange | 回调函数 |
代码示例
import cv2 as cv
# 读入图片
src = cv.imread('test.jpg', flags=0)
# 迭代次数
r = 1
MAX_R = 20
cv.namedWindow('ErodedImage', cv.WINDOW_NORMAL)
# 设置回调函数
def nothing(*args):
pass
# 创建滑动条
cv.createTrackbar('r', 'ErodedImage', r, MAX_R, nothing)
while True:
# 得到进度条上当前的r值
r = cv.getTrackbarPos('r', 'ErodedImage')
# 创建结构元
kernel = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))
# 进行腐蚀操作
result = cv.erode(src, kernel, iterations=r)
# 显示效果
cv.imshow('ErodedImage', result)
# 按Esc退出
ch = cv.waitKey(5)
if ch == 27:
break
cv.destroyAllWindows()
处理效果