玩转opencv之有趣的调色板

玩转opencv之有趣的调色板_第1张图片

 

准备工作:第一步:安装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[:]的用法:获取元素值

"""

你可能感兴趣的:(opencv,opencv,计算机视觉,python)