摘要:滑动条操作轨道栏名称窗口名称参数的默认值参数的最大值执行的回调函数应用创建一个简单的应用程序,显示您指定的颜色。在我们的应用程序中,创建了一个开关,其中应用程序仅在开关打开时有效,否则屏幕始终为黑色打开开关,滑动滑动条
Trackbar as the Color Palette
滑动条操作cv2.createTrackbar(trackbarName, windowName, value, count, onChange)
cv2.getTrackbarPos(trackbarname, winname)
trackbarName:轨道栏名称
windowName:窗口名称
value:参数的默认值
count:参数的最大值
onChange:执行的回调函数
应用创建一个简单的应用程序,显示您指定的颜色。有一个显示颜色的窗口和三个轨道栏,用于指定B,G,R各颜色。可以滑动轨迹栏并相应地窗口颜色更改。默认情况下,初始颜色将设置为黑色。
代码:
import numpy as np import cv2 def nothing(x): pass#在我们的例子中,函数什么都不做,所以我们简单地通过。 # Create a black image, a window img = np.zeros((300,512,3), np.uint8) cv2.namedWindow("image") # create trackbars for color change cv2.createTrackbar("R","image",0,255,nothing) cv2.createTrackbar("G","image",0,255,nothing) cv2.createTrackbar("B","image",0,255,nothing) # create switch for ON/OFF functionality # 轨迹栏的另一个重要应用是将其用作按钮或开关。默认情况下, # OpenCV没有按钮功能。因此,可以使用跟踪栏来获得此类功能。 # 在我们的应用程序中,创建了一个开关,其中应用程序仅在开关打开时 # 有效,否则屏幕始终为黑色 switch = "0 : OFF 1 : ON" cv2.createTrackbar(switch, "image",0,1,nothing) while(1): cv2.imshow("image",img) k = cv2.waitKey(1) & 0xFF if k == 27: break # get current positions of four trackbars 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()
打开开关,滑动滑动条
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41960.html
摘要:使用滑动条来调整函数参数版本引言在观察中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。 OpenCV 使用滑动条来调整函数参数 Python版本 引言 在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。为了更便捷的观察参数变化时带来的处理效果改变 可以...
摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...
阅读 3123·2021-11-22 15:25
阅读 3781·2021-11-17 09:33
阅读 3331·2021-11-08 13:15
阅读 3022·2021-09-22 10:56
阅读 515·2021-08-31 09:45
阅读 2725·2019-08-30 13:49
阅读 3054·2019-08-30 12:52
阅读 1123·2019-08-29 17:05