安装opencv

一、安装前准备

在安装opencv之前,需要确保系统中已经安装了必要的依赖项。下面是一些必须的依赖项:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

此外,在编译过程中还需要一些额外的库。下面的命令可以安装这些依赖项:

sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

二、下载源码

opencv的源代码可以从官方网站上进行下载。为了下载最新版本,我们可以使用以下命令:

cd ~/
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/master.zip
unzip opencv.zip
unzip opencv_contrib.zip

三、编译和安装

接下来,我们需要进入解压后的目录并新建一个目录作为编译输出目录:

cd ~/opencv-master/
mkdir build
cd build/

然后,我们使用cmake来配置opencv的编译过程。在这个过程中,我们还需要指定安装目录(这里假设为/usr/local)以及其它选项。

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-master/modules \
    -D BUILD_opencv_python3=ON \
    -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \
    -D WITH_TBB=ON \
    -D WITH_V4L=ON \
    -D WITH_OPENGL=ON \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D BUILD_TESTS=OFF \
    -D BUILD_PERF_TESTS=OFF \
    -D BUILD_EXAMPLES=OFF ..

CMake 配置选项的意义:

  • CMAKE_BUILD_TYPE: 编译类型:Release或者Debug
  • CMAKE_INSTALL_PREFIX: 安装目录
  • OPENCV_EXTRA_MODULES_PATH: 需要加载的opencv附加模块路径
  • BUILD_opencv_python3: 是否编译python3支持
  • PYTHON_DEFAULT_EXECUTABLE: python可执行文件默认路径
  • WITH_TBB: 线程并发库TBB
  • WITH_V4L: Video4linux
  • WITH_OPENGL: OpenGL支持
  • ENABLE_NEON: NEON指令集优化
  • ENABLE_VFPV3: VFPV3指令集优化
  • BUILD_TESTS: 是否编译opencv测试程序
  • BUILD_PERF_TESTS: 是否编译opencv性能测试程序
  • BUILD_EXAMPLES: 是否编译opencv示例程序

配置完成之后,可以使用以下命令进行编译和安装:

make -j$(nproc)
sudo make install

四、测试安装

为了验证安装是否成功,可以在Python或C++中使用opencv代码编写一个demo程序。

以下是Python示例代码:

import cv2
cap = cv2.VideoCapture(0)
while(True):
    ret, frame = cap.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

编译运行上述代码应该能够成功打开摄像头,并显示图像。

五、总结

经过上述步骤,我们已经成功地安装了opencv,并编写了一个简单的demo程序对其进行验证。

原创文章,作者:LIOTG,如若转载,请注明出处:https://www.506064.com/n/332486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LIOTGLIOTG
上一篇 2025-01-24 18:46
下一篇 2025-01-24 18:46

相关推荐

  • 如何在PyCharm中安装OpenCV?

    本文将从以下几个方面详细介绍如何在PyCharm中安装OpenCV。 一、安装Python 在安装OpenCV之前,请确保已经安装了Python。 如果您还没有安装Python,可…

    编程 2025-04-29
  • Python OpenCV 直线检测

    本文将介绍在Python OpenCV中进行直线检测的方法,主要涉及到图像的边缘检测、霍夫变换和绘制直线等操作。 一、边缘检测 由于直线检测是从图像的边缘开始的,因此必须先找到图像…

    编程 2025-04-29
  • Opencv 实现读取 BMP 图片

    Opencv 是一个基于 C/C++ 语言的开源计算机视觉库,可以用于图像处理、特征识别、目标跟踪、机器学习等领域。在图像处理中,读取 BMP 图片是常见操作之一。 一、打开 BM…

    编程 2025-04-27
  • opencv鼠标绘图

    本文将为您详细介绍如何使用opencv在原始图片上进行鼠标绘图。 一、准备工作 在开始绘制之前,您需要先准备好以下的工作: 1、安装opencv库,可以通过pip install …

    编程 2025-04-27
  • 深入探讨OpenCV版本

    OpenCV是一个用于计算机视觉应用程序的开源库。它是由英特尔公司创建的,现已由Willow Garage管理。OpenCV旨在提供一个易于使用的计算机视觉和机器学习基础架构,以实…

    编程 2025-04-25
  • OpenCV的全面介绍

    OpenCV是一款强大的开源计算机视觉库,它包含了各种用于图像和视频处理,图像识别和机器学习的函数,它可以用于开发实时的计算机视觉软件和系统,特别适用于图像处理、物体识别、人脸识别…

    编程 2025-04-25
  • Opencv CUDA编译用法介绍

    本文将从多个方面对Opencv CUDA编译进行详细的阐述和解读。通过以下小标题,我们将详细介绍如何进行编译。 一、环境搭建 在使用CUDA进行加速之前,需要进行CUDA的环境搭建…

    编程 2025-04-25
  • 详解OpenCV高斯滤波

    一、高斯滤波的介绍 OpenCV高斯滤波是一种平滑图像的处理方法,通常用于去除噪声、模糊化图像等。它的原理是利用高斯函数进行加权平均,从而减少噪声的干扰。 在图像处理中,噪声是一种…

    编程 2025-04-25
  • Clion配置OpenCV

    Clion是一个功能强大的跨平台集成开发环境,但要开发图像处理、计算机视觉等相关领域应用,需要将OpenCV集成到Clion中,才能方便地进行开发。本文将介绍如何在Clion中配置…

    编程 2025-04-24
  • OpenCV之cv2.imshow()

    一、cv2.imshow()介绍 cv2.imshow()是OpenCV中显示图像的主要函数之一。它可以显示传递给它的图像窗口,或者将图像作为选定窗口的内容。cv2.imshow(…

    编程 2025-04-24

发表回复

登录后才能评论