标签:break while 需要 created 最大 str switch style bar
创建一个简单的程序:通过调节滑动条来设定画板颜色。我们
要创建一个窗口来显示显色,还有三个滑动条来设置 B,G,R 的颜色。当我们
滑动滚动条是窗口的颜色也会发生相应改变。默认情况下窗口的起始颜色为黑。
cv2.getTrackbarPos() 函数的一个参数是滑动条的名字,第二个参数
是滑动条被放置窗口的名字,第三个参数是滑动条的默认位置。第四个参数是
滑动条的最大值,第五个函数是回调函数,每次滑动条的滑动都会调用回调函
数。回调函数通常都会含有一个默认参数,就是滑动条的位置。在本例中这个
函数不用做任何事情,我们只需要 pass 就可以了。
滑动条的另外一个重要应用就是用作转换按钮。默认情况下 OpenCV 本
身不带有按钮函数。所以我们使用滑动条来代替。在我们的程序中,我们要创
建一个转换按钮,只有当装换按钮指向 ON 时,滑动条的滑动才有用,否则窗
户口都是黑的。
# -*- coding: utf-8 -*- """ Created on Sun May 5 13:51:34 2019 @author: nwpujun """ import cv2 import numpy as np def nothing(x): pass # 创建一副黑色图像 img=np.zeros((300,512,3),np.uint8) #高300宽512 cv2.namedWindow(‘image‘) cv2.createTrackbar(‘R‘,‘image‘,0,255,nothing) #1.滑动条名字 2.滑动条被放置窗口的名字 3.默认位置 4.最大值 5.回调函数 cv2.createTrackbar(‘G‘,‘image‘,0,255,nothing) cv2.createTrackbar(‘B‘,‘image‘,0,255,nothing) switch=‘0:OFF\n1:ON‘ cv2.createTrackbar(switch,‘image‘,0,1,nothing) #转换按钮 while(1): cv2.imshow(‘image‘,img) k=cv2.waitKey(1)&0xFF if k==27: break r=cv2.getTrackbarPos(‘R‘,‘image‘) g=cv2.getTrackbarPos(‘G‘,‘image‘) b=cv2.getTrackbarPos(‘B‘,‘image‘) s=cv2.getTrackbarPos(switch,‘image‘) if s==0: img[:]=0 else: img[:]=[b,g,r] cv2.destroyAllWindows()
标签:break while 需要 created 最大 str switch style bar
原文地址:https://www.cnblogs.com/nwpujun/p/10813420.html