OpenCV是主要针对实时计算机视觉的编程功能库。
在本文中, 我们将创建一个窗口, 其中将包含带有轨迹栏的RGB调色板。通过移动轨迹栏, ”
RGB颜色”
的值会将b/w 0更改为255。因此, 使用该颜色, 我们可以找到具有RGB值的颜色。
Libraries needed:
OpenCV
Numpy
方法:
创建一个具有三个颜色通道的黑色窗口, 分辨率为512 x512。然后使用OpenCV库的预定义功能创建三个” B” , ” G” , ” R” 轨迹栏。在0到255之间设置通道的值。将黑色窗口与这些颜色轨迹栏合并。
# Python program to create RGB color
# palette with trackbars # importing libraries
import cv2
import numpy as np# empty function called when
# any trackbar moves
def emptyFunction():
passdef main():# blackwindow having 3 color chanels
image = np.zeros(( 512 , 512 , 3 ), np.uint8)
windowName = "Open CV Color Palette"# window name
cv2.namedWindow(windowName) # there trackbars which have the name
# of trackbars min and max value
cv2.createTrackbar( 'Blue' , windowName, 0 , 255 , emptyFunction)
cv2.createTrackbar( 'Green' , windowName, 0 , 255 , emptyFunction)
cv2.createTrackbar( 'Red' , windowName, 0 , 255 , emptyFunction)# Used to open the window
# till press the ESC key
while ( True ):
cv2.imshow(windowName, image)if cv2.waitKey( 1 ) = = 27 :
break# values of blue, green, red
blue = cv2.getTrackbarPos( 'Blue' , windowName)
green = cv2.getTrackbarPos( 'Green' , windowName)
red = cv2.getTrackbarPos( 'Red' , windowName)# merge all three color chanels and
# make the image composites image from rgb
image[:] = [blue, green, red]
print (blue, green, red)cv2.destroyAllWindows()# Calling main()
if __name__ = = "__main__" :
main()
输出如下:
文章图片
注意:以上程序无法在在线IDE上运行。
【Python具有跟踪栏的OpenCV BGR调色板】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python Tkinter中的菜单小部件用法
- Python OpenCV cv2.arrowedLine()方法用法示例
- Python OpenCV cv2.copyMakeBorder()方法用法示例
- Python OpenCV cv2.cvtColor()方法用法示例
- Python OpenCV cv2.ellipse()方法用法介绍
- 算法突击特训营
- 解决kafka无法删除topic问题 #yyds干货盘点#
- 基于Vue3最新标准,实现后台前端综合解决方案
- mount常识#yyds干货盘点#