答答问 > 投稿 > 正文
【解锁树莓派】轻松安装OpenCV C库,开启图像处理之旅

作者:用户AOBS 更新时间:2025-06-09 03:36:28 阅读时间: 2分钟

引言

树莓派因其低成本和高性能而成为学习和开发图像处理应用的理想平台。OpenCV(Open Source Computer Vision Library)是一个功能强大的计算机视觉库,支持多种编程语言,包括C。在树莓派上安装OpenCV C库,可以让我们轻松地开展图像处理项目。本文将详细介绍如何在树莓派上安装OpenCV C库,并开启你的图像处理之旅。

安装依赖项

在安装OpenCV之前,确保你的树莓派上已安装以下依赖项:

  • CMake
  • Python3
  • build-essential
  • libpython3-dev
  • libpng-dev
  • libjpeg-dev
  • zlib1g-dev

在终端中,使用以下命令安装这些依赖项:

sudo apt-get update
sudo apt-get install cmake python3 python3-dev build-essential libpython3-dev libpng-dev libjpeg-dev zlib1g-dev

下载OpenCV源代码

从OpenCV官方网站(https://opencv.org/releases/)下载适合你的树莓派的OpenCV源代码。选择最新版本的源代码包。

创建构建目录

在树莓派上创建一个目录用于存放OpenCV源代码和构建文件:

mkdir opencv_build
cd opencv_build

配置OpenCV

使用CMake配置OpenCV。首先,设置CMake变量,指定源代码目录和安装目录:

”`bash cmake -D CMAKE_BUILD_TYPE=RELEASE

  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_opencv_python3=ON \
  -D BUILD_EXAMPLES=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D WITH_FFMPEG=ON \
  -D WITH_GStreamer=ON \
  -D WITH_QT=OFF \
  -D WITH_OPENGL=OFF \
  -D WITH_OPENEXR=OFF \
  -D WITH_OPENVX=OFF \
  -D WITH_OPENCL=OFF \
  -D WITH_OPENAL=OFF \
  -D WITH_GDAL=OFF \
  -D WITH_OPENMP=ON \
  -D WITH_TBB=ON \
  -D WITH_V
大家都在看
发布时间:2024-12-12 02:19
那个经海二路那里的真的是个骗局,先要交190体检费,然后还要交30元照片费,还有工资没那么高,条件也很差,属于黑中介。
发布时间:2024-11-01 21:31
孕妇糖尿病在日常生活中也是属于比较常见的一种疾病,而孕期糖尿病分为两种,妊娠前期以及妊娠后期,一般情况下妊娠后期患有糖尿病对胎儿的影响非常大,容易导致胚胎出。
发布时间:2024-10-31 12:45
1、最快的办法是找最近的汽车修理店,他们有搭电的工具,出点服务费请他们来帮忙搭电,启动车辆后自行决定是要换电瓶还是先开开看能否充满电接着用。2、换电瓶,要根据你的电瓶使用时间来决定,比如你的车才买了一两年,显然电瓶寿命还长,没电是因为。