ubuntu安装opencv

1、从github上进行下载

下载源代码:

git clone https://github.com/opencv/opencv.git

进入目录,并查看版本,切换到指定版本

# 进入目录
cd opencv
# 查看历年版本,使用ctrl+z结束查看
git tag
# 切换到指定版本(项目需要)
git checkout 4.8.0

如果您已经重新从GitHub上克隆了OpenCV源代码,并切换到了4.8.0版本,那么接下来的步骤将指导您如何编译和安装OpenCV。

2. 准备编译环境

首先,确保您的系统上安装了必要的依赖项。对于Ubuntu或Debian系统,您可以运行以下命令安装大部分依赖项:

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

对于其他依赖项,特别是如果您需要OpenCV的特定功能(如Python支持或其他图像格式支持),您可能需要安装额外的库。具体依赖项可能因OpenCV的版本和您所需的功能而异。

3. 编译OpenCV

在克隆的OpenCV目录中创建一个新的构建目录,并进入该目录:

cd opencv
mkdir build
cd build
# 编译
cmake ..

如果编译到-- IPPICV: Downloading ippicv_2021.8_lnx_intel64_20230330_general.tgz from https://raw.githubusercontent.com/opencv/opencv_3rdparty/1224f78da6684df04397ac0f40c961ed37f79ccb/ippicv/ippicv_2021.8_lnx_intel64_20230330_general.tgz 由于网络原因无法下载,这个时候自己进入这个链接下载到本地,再上传到服务器opencv/.cache/ippicv下。如果你直接上传上去的文件没有写的权限,记得chmod +w chmod +w ippicv_2021.8_lnx_intel64_20230330_general.tgz保证这个文件可以正常解压。

# 继续执行编译指令
cmake ..

4. 编译和安装

使用make命令开始编译过程,并使用-jN参数来指定并行编译的任务数(N是您希望使用的核心数,例如-j4):

make -j4

编译完成后,安装OpenCV到您的系统:

# 注意要有管理者权限
sudo make install

5. 更新共享库缓存(如果需要)

在Linux上,您可能需要更新共享库缓存:

sudo ldconfig

6. 验证安装

安装完成后,您可以通过运行以下命令来验证安装:

编写c++代码(python请自行另外找资料),命名为test_opencv.cpp

#include <iostream>
#include <opencv2/core.hpp>

int main() {
    std::cout << "OpenCV version: " << CV_VERSION << std::endl;
    return 0;
}

接下来,使用cmake编译我的opencv程序,它的好处是能够自己找打opencv的路径,在test_opencv.cpp相同的目录下创建CMakeLists.txt文件:

cmake_minimum_required(VERSION 3.0)
project(TestOpenCV)

find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(test_opencv test_opencv.cpp)
target_link_libraries(test_opencv ${OpenCV_LIBS})

然后,使用CMake来配置和编译你的程序:

mkdir build && cd build
cmake ..
make

最后执行可执行文件test_opencv

./test_opencv

附录

如果运行代码时候出现了这个问题
在这里插入图片描述
编译过程中缺少opencv2/ts.hpp文件。这通常意味着你的项目没有正确地找到OpenCV的安装目录或者OpenCV的测试模块没有被正确安装或配置。

如果你已经安装了OpenCV但没有包含测试模块,并且现在希望添加这些模块,你需要重新编译OpenCV并在这个过程中启用测试模块的构建。以下是添加测试模块的步骤:

1. 准备OpenCV源代码

确保你有OpenCV的源代码。如果你之前是通过包管理器安装的OpenCV,那么你可能需要从GitHub获取源代码。如果你已经从源代码安装了OpenCV,确保你还保留有那份源代码。

如果需要,克隆OpenCV和(可选的)OpenCV Contrib源代码:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

2. 重新配置OpenCV编译选项

进入你的OpenCV构建目录(如果你没有,就在OpenCV源代码目录中创建一个),并运行cmake命令来重新配置你的OpenCV安装,这次确保启用了BUILD_TESTS选项。

如果你使用OpenCV Contrib模块:

cd /path/to/opencv/build
cmake -DOPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules -DBUILD_TESTS=ON ..

如果你使用OpenCV Contrib模块(是这样的):

cd /path/to/opencv/build
cmake -DBUILD_TESTS=ON ..

3. 重新编译和安装OpenCV

使用make命令重新编译OpenCV。你可以使用-j参数指定并行编译作业的数量,以加快编译速度:

make -j$(nproc)

编译完成后,使用make install安装OpenCV:

sudo make install

4. 更新共享库缓存(如果需要)

在某些Linux发行版上,你可能需要更新共享库缓存:

sudo ldconfig

完成这些步骤后,OpenCV及其测试模块应该已经安装在你的系统上了。你可以通过尝试编译和运行OpenCV的一些测试程序来验证安装。

请注意,重新编译和安装OpenCV可能会覆盖你之前的安装设置。如果你在OpenCV配置中使用了特定的选项(如自定义安装路径、启用特定的模块等),确保在重新配置时包含这些选项。

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值