玩转opencv之有趣的调色板

 

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

"""

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小叶同学0513

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值