1-5 滑轨RGB调色盘 opencv树莓派4B 入门系列笔记

目录

目录

一、提前准备

二、代码详解

cv2.createTrackbar("R", "TrackBar", 0, 255, callback)

img = np.zeros((640, 640, 3), np.uint8)

r = cv2.getTrackbarPos("R", "TrackBar")

img[:] = [b, g, r]

三、运行现象 

 四、完整代码 

五、完整工程贴出


一、提前准备

        1、树莓派4B 及 64位系统

        2、提前安装opencv库 以及 numpy库

二、代码详解

1、定义一个空回调函数

# coding=utf-8
import cv2
import numpy as np
 
#定义空回调函数
def callback(value,userdata=None):
    pass
  

callback: 当Trackbar值改变时要调用的回调函数。在这里使用的是一个空回调函数callback,它不执行任何操作。

 2、窗口的搭建

#创建窗口
cv2.namedWindow("TrackBar",cv2.WINDOW_NORMAL)
cv2.resizeWindow("TrackBar",640,640)

#创建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((640,640,3),np.uint8)

cv2.createTrackbar("R", "TrackBar", 0, 255, callback)

  • 功能: 在指定窗口中创建一个Trackbar(滑动条),用于调整图像中红色(R)通道的值。
  • 参数:
    • "R": Trackbar的名称。
    • "TrackBar": Trackbar所在窗口的名称。
    • 0: Trackbar的初始位置或值。
    • 255: Trackbar的最大值。
    • callback: 当Trackbar值改变时要调用的回调函数。在这里使用的是一个空回调函数callback,它不执行任何操作。

img = np.zeros((640, 640, 3), np.uint8)

  • 功能: 创建一个全黑的图像,该图像用于在窗口中显示。
  • 参数:
    • (640, 640, 3): 图像的尺寸。640是高度,640是宽度,3表示图像的通道数(RGB)。
    • np.uint8: 数据类型,表示图像中的每个像素值为0到255的整数。

3、主函数

while True:
    cv2.imshow("TrackBar",img)
    #获取TrackBar的值
    r=cv2.getTrackbarPos("R","TrackBar")
    g=cv2.getTrackbarPos("G","TrackBar")
    b=cv2.getTrackbarPos("B","TrackBar")
    #使用b,g,r值设置img所有像素
    img[:]=[b,g,r]
    
    key=cv2.waitKey(1)
    if key&0XFF==ord('q'):
        break
#释放所有资源
cv2.destroyAllWindows()

r = cv2.getTrackbarPos("R", "TrackBar")

  • 功能: 获取指定Trackbar当前的位置或值。
  • 参数:
    • "R": Trackbar的名称。
    • "TrackBar": Trackbar所在窗口的名称。

img[:] = [b, g, r]

  • 功能: 更新图像的所有像素的颜色值。将图像的所有像素值设置为[b, g, r],其中b、g、r是从滑动条中获得的值。

三、运行现象 

 四、完整代码 

# coding=utf-8
import cv2
import numpy as np
 
#定义空回调函数
def callback(value,userdata=None):
    pass
 
#创建窗口
cv2.namedWindow("TrackBar",cv2.WINDOW_NORMAL)
cv2.resizeWindow("TrackBar",640,640)
 
 
#创建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((640,640,3),np.uint8)
 
while True:
    cv2.imshow("TrackBar",img)
    #获取TrackBar的值
    r=cv2.getTrackbarPos("R","TrackBar")
    g=cv2.getTrackbarPos("G","TrackBar")
    b=cv2.getTrackbarPos("B","TrackBar")
    #使用b,g,r值设置img所有像素
    img[:]=[b,g,r]
    
    key=cv2.waitKey(1)
    if key&0XFF==ord('q'):
        break
#释放所有资源
cv2.destroyAllWindows()

五、完整工程贴出

(持续更新中)opencv树莓派4B入门系列笔记1~5完整工程源码资源-CSDN文库

持续更新中……

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
树莓派4B可以安装和使用OpenCV进行图像处理和深度学习任务。根据引用中的内容,以下是树莓派4B安装OpenCV的步骤: 1. 首先,在树莓派上安装Raspbian操作系统。你可以在树莓派官方网站上找到相应的镜像文件并按照官方文档的说明进行安装。 2. 安装依赖项。在终端中运行以下命令来安装OpenCV所需的依赖项: ``` sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential cmake pkg-config sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libxvidcore-dev libx264-dev sudo apt-get install libfontconfig1-dev libcairo2-dev sudo apt-get install libgdk-pixbuf2.0-dev libpango1.0-dev sudo apt-get install libgtk2.0-dev libgtk-3-dev sudo apt-get install libatlas-base-dev gfortran sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103 sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5 sudo pip3 install opencv-python ``` 3. 下载OpenCV源码。你可以从OpenCV官方网站上下载最新版本的源码。 4. 编译和安装OpenCV。在终端中执行以下命令: ``` cd ~ mkdir opencv cd opencv wget -O opencv.zip https://github.com/opencv/opencv/archive/4.4.0.zip unzip opencv.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.4.0.zip unzip opencv_contrib.zip mv opencv-4.4.0 opencv mv opencv_contrib-4.4.0 opencv_contrib cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules \ -D ENABLE_NEON=ON \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D CMAKE_SHARED_LINKER_FLAGS=-latomic .. make -j4 sudo make install sudo ldconfig ``` 5. 验证安装。在终端中运行以下命令来验证OpenCV是否成功安装: ``` python3 import cv2 cv2.__version__ ``` 如果能够成功导入cv2模块并显示OpenCV的版本号,则说明安装成功。 通过以上步骤,你可以在树莓派4B上成功安装和使用OpenCV。请根据具体需求进行进一步的配置和应用开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sisphusssss

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

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

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

打赏作者

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

抵扣说明:

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

余额充值