Ubuntu24.04 安装opencv4.10

Ubuntu24.04 安装opencv4.10

一、下载OpenCV

  1. 下载opencv:OpenCV: 开源计算机视觉库 - GitCode
  2. 下载Contrib:opencv_contrib:opencv/opencv_contrib
    OpenCV_contrib 是 OpenCV 的扩展模块仓库,包含了许多额外的算法、功能模块以及对主OpenCV库的补充,如高级特征检测器、图像分割、对象识别等。 - GitCode
  3. OpenCV的安装说明
  • 在~/opencv-4.x/doc/tutorials/introduction/linux_install中,有linux_install.markdown文档,说明了Linux系统下安装OpenCV的步骤。
  • 在~/opencv-4.x/samples/install中,有脚本linux_install_a.sh。从中可以看出,Linux系统下安装OpenCV的步骤。

二、更新系统,安装必要的包

1、"E: unable to locate libjasper-dev"的解决方法

添加该软件APT源到sources.list

bash 复制代码
 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
 sudo apt update
 sudo apt-get install build-essential
 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libopenexr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
 sudo apt update
 sudo apt-get install python-dev-is-python3 python3-numpy libtbbmalloc2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper1 libjasper-dev libdc1394-25

2、没有公钥,无法验证下列签名 :NO_PUBKEY 的解决方法

问题描述:运行apt-get update时突然出现了由于没有公钥,无法验证下列签名的问题,尝试了网上许多方法,最终找到了一种亲测有效的解决方法:

解决方法 在终端输入:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 76F1A20FF987672F 1

其中最后的代码为报错语句中的最后一部分:由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F

参考文献:由于没有公钥,无法验证下列签名 :NO_PUBKEY 的解决方法

三、配置,使用cmake工具

1、新建build目录

bash 复制代码
mv opencv-4.x opencv
mkdir -p build && cd build

2、在build中,使用cmake编译opencv目录

假如build目录在opencv目录下,那么

shell 复制代码
~/opencv/build$ cmake ../../opencv

四、编译、安装、配置

1、编译

shell 复制代码
~/opencv/build$ sudo make -j4

2、安装

shell 复制代码
~/opencv/build$ sudo make install

3、 配置

opencv4的安装路径为

后面配置路径会用到:

/usr/local/include/opencv4

库文件的路径为:

/usr/local/lib

(1)添加库路径以及配置环境变量

bash 复制代码
gedit /etc/ld.so.conf.d/opencv.conf

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

bash 复制代码
/usr/local/lib

(2)使得刚才的配置路径生效:

bash 复制代码
sudo ldconfig

sudo gedit /etc/bash.bashrc 

末尾加上:

bash 复制代码
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv4/lib/pkgconfig 
export PKG_CONFIG_PATH

更新环境变量

bash 复制代码
source /etc/bash.bashrc

最后

bash 复制代码
sudo update-desktop-database

五、测试python3环境中生效

bash 复制代码
python3
import cv2
cv2.__version__

结果为

bash 复制代码
exynos4412@A9-VirtualBox:/usr/local/lib$ python
Python 3.12.3 (main, Sep 11 2024, 14:17:37) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.10.0-dev'
>>> 

六、VirtualBox加载笔记本内置摄像头

1、测试笔记本内置摄像头

编译成功后,测试。进入~/opencv/samples/cpp/example_cmake路径下。这里有一个cpp文件和Makefile,CMakeLists.txt文件。

执行以下命令:

bash 复制代码
~/opencv/samples/cpp/example_cmake$ cmake .

~/opencv/samples/cpp/example_cmake$ make

~/opencv/samples/cpp/example_cmake$ ./opencv_example

在visualbox设置正确的情况下,即可打开摄像头,代表opencv安装配置成功

2、visualbox的使用

进入visualbox官网下载Downloads -- Oracle VirtualBox

  1. 安装VirtualBox-7.1.0

  2. 安装拓展包extension pack

    注意: VirtualBox与拓展包extension pack的版本要一致。历史版本可以在Previous Releases中找到。

    然后,在菜单中就可以选中笔记本内置摄像头。


参考文献:

  1. Ubuntu20.04 安装 Opencv4.4.0_ubuntu_yxdydSky-GitCode 开源社区
  2. Ubuntu22.04配置opencv_ubuntu22.04安装opencv-CSDN博客
相关推荐
技术不支持2 小时前
WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法
linux·运维·服务器·qt·ubuntu
木人舟2 小时前
以root用户登陆ubuntu的桌面环境
linux·运维·ubuntu
几度热忱2 小时前
【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用
linux·运维·ubuntu
CNRL2 小时前
vmware + ubuntu + 初始配置(超级用户权限、vim安装、ssh登陆、共享文件夹、git)
ubuntu·ssh·vim
打工人0072 小时前
ubuntu 执行定时任务crontab -e 无法输入的问题
linux·运维·ubuntu
IOT.FIVE.NO.12 小时前
ubuntu个人实用配置问题
linux·运维·ubuntu
_infinite_2 小时前
Ubuntu 与Uboot网络共享资源
linux·服务器·ubuntu
masterMono2 小时前
Ubuntu中常用的操作指令
linux·运维·ubuntu
佚明zj2 小时前
ubuntu如何进行自动mount硬盘(简易法)
linux·运维·ubuntu