准备工作:第一步:安装python(版本可以自选)
第二步:安装opencv(版本可以自选)
(不知道怎么安装的,可以参考一下我的保姆级教程)opencv的安装保姆级教程,并在pycharm下配置opencv_奇迹来临的博客-CSDN博客
相关opencv函数的介绍:
cv2.namedWindow:OpenCV中namedWindow()函数使用_郑德帅的博客-CSDN博客_namedwindow写的很好;
cv2.resizeWindow:
OpenCV 图像缩放:cv.resize() 函数详解_零度蛋花粥的博客-CSDN博客_opencv resize
cv2.createTrackbar:
opencv中createTrackbar()函数用法总结(06)_洛克家族的博客-CSDN博客_createtrackbar函数
cv2.getTrackbarPos:
OpenCV函数6——getTrackbarPos_Howardk的博客-CSDN博客_gettrackbarpos
cv2.imshow:
Opencv imshow 函数详解_持久决心的博客-CSDN博客_cv::imshow
cv2.waitKey:
Opencv--waitKey()函数详解_Farmwang的博客-CSDN博客_waitkey函数
cv2.destroyAllWindows:
cv2.destroyAllWindows() 用来删除窗口的,()里不指定任何参数,则删除所有窗口,删除特定的窗口,往()输入特定的窗口值。
刚学opencv可以拿来玩玩,配各种颜色;也可以给小孩做个调色板;主要难度在于各个函数的了解了;
废话少说:直接上代码
import cv2
import numpy as np
# 窗口的创建
cv2.namedWindow("trackbar", cv2.WINDOW_NORMAL)
cv2.resizeWindow("trackbar", 600, 600)
def callback(value):
# print(value)
pass
# 创建三个trackbar
cv2.createTrackbar("R", "trackbar", 0, 255, callback)
cv2.createTrackbar("G", "trackbar", 0, 255, callback)
cv2.createTrackbar("B", "trackbar", 0, 255, callback)
# 创建背景图
img = np.zeros((600, 600, 3), np.uint8)
while True:
# 获取当前trackbar的值
r = cv2.getTrackbarPos("R", "trackbar")
g = cv2.getTrackbarPos("G", "trackbar")
b = cv2.getTrackbarPos("B", "trackbar")
# 用获取到的值改变背景图
img[:] = [b, g, r] # 获取三个值,作用是取值;覆盖背景色
cv2.imshow("trackbar", img)
key = cv2.waitKey(1)
if key == ord("q"):
break
cv2.destroyAllWindows()
"""
新知识汇总:
1.学会创建trackbar;创建函数:createTrackbar();参数:1.颜色;2.trackbar;3.颜色最低值,4.颜色的最大值,回调值
2.获取trackbar的值;获取函数:getTrackbarPos();参数为:1.颜色;2.trackbar
3.用获取的trackbar的值覆盖背景颜色img[:]的用法:获取元素值
"""