【python-opencv】轨迹栏作为调色板
发布时间:2020-12-20 09:53:53 所属栏目:Python 来源:网络整理
导读:在这里,我们将创建一个简单的应用程序,以显示您指定的颜色。您有一个显示颜色的窗口,以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。默认情况下,初始颜色将设置为黑色。 对于 cv.getTrackbarPos() 函数,第一个参数是轨迹栏名
在这里,我们将创建一个简单的应用程序,以显示您指定的颜色。您有一个显示颜色的窗口,以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。默认情况下,初始颜色将设置为黑色。 对于 轨迹栏的另一个重要应用是将其用作按钮或开关。默认情况下,OpenCV不具有按钮功能。因此,您可以使用轨迹栏获得此类功能。在我们的应用程序中,我们创建了一个开关,只有在该开关为ON的情况下,该应用程序才能在其中运行,否则屏幕始终为黑色。 import numpy as np cv2 as cv def nothing(x): pass # 创建一个黑色的图像,一个窗口 img = np.zeros((300,512,3),np.uint8) cv.namedWindow('image') 创建颜色变化的轨迹栏 cv.createTrackbar(R',,nothing) cv.createTrackbar(GB 为 ON/OFF 功能创建开关 switch = 0 : OFF n1 : ON cv.createTrackbar(switch,while(1): cv.imshow(if k == 27: break 得到四条轨迹的当前位置 r = cv.getTrackbarPos() g = cv.getTrackbarPos() b = cv.getTrackbarPos() s = cv.getTrackbarPos(switch,1)">) if s == 0: img[:] = 0 else: img[:] = [b,g,r] cv.destroyAllWindows() 运行之后: ?然后将调色板打开:滑动到ON,再选择红色: 下面颜色也变了,挺有意思的。? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |