当前位置: 首页 > news >正文

ubuntu20.04 opencv4.2 安装笔记

参考:

https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html

Build with opencv_contrib

# 1. Install minimal prerequisites, libgtk2.0-dev pkg-config 用来显示图像
sudo apt update && sudo apt install -y cmake g++ wget unzip libgtk2.0-dev pkg-config# 2. Download and unpack sources
# cd 到自己要放 opencv 的路径下,比如我们的是:/home/h/programs/cv
cd /home/h/programs/cv
sudo wget -O opencv.zip https://github.com/opencv/opencv/archive/4.2.0.zip --no-check-certificate
sudo wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip --no-check-certificate
unzip opencv.zip && unzip opencv_contrib.zip# 3. Create build directory and switch into it
mkdir build && cd build# 4. Configure, build 目录内
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.2.0/modules ../opencv-4.2.0# 5. build 目录内
make -j 8# 删除压缩包
cd .. && sudo rm opencv.zip opencv_contrib.zip

编译时候报错:opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory
opencv_contrib-4.2.0/modules/xfeatures2d/src/boostdesc.cpp:654:20: fatal error: boostdesc_bgm.i: 没有那个文件或目录
解决:网络问题,添加代理,然后重复 4,5 步
参考:https://www.cnblogs.com/arxive/p/11778731.html

Using OpenCV with gcc and CMake

参考:https://docs.opencv.org/4.x/db/df5/tutorial_linux_gcc_cmake.html

// DisplayImage.cpp
#include <stdio.h>
#include <opencv2/opencv.hpp>using namespace cv;
int main(int argc, char** argv )
{if ( argc != 2 ){printf("usage: DisplayImage.out <Image_Path>\n");return -1;}Mat image;image = imread( argv[1], IMREAD_COLOR );if ( !image.data ){printf("No image data \n");return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0;
}

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
set(OpenCV_DIR /home/h/programs/cv/build)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

Create build directory and switch into it

mkdir build && cd build

目录:

.
├── build
├── CMakeLists.txt
└── DisplayImage.cpp

cmake ..

报错: By not providing “FindOpenCV.cmake” in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by “OpenCV”, but
CMake did not find one.
Could not find a package configuration file provided by “OpenCV” with any
of the following names:
OpenCVConfig.cmake
opencv-config.cmake
Add the installation prefix of “OpenCV” to CMAKE_PREFIX_PATH or set
“OpenCV_DIR” to a directory containing one of the above files. If “OpenCV”
provides a separate development package or SDK, be sure it has been
installed.

解决:

方式1:

# CMakeLists.txt:
set(OpenCV_DIR /home/h/programs/cv/build)

方式2:

cmake -DOpenCV_DIR=/home/h/programs/cv/build  ..

然后:

# 在build 文件夹下
make
./DisplayImage lena.jpg

报错:

Gtk-Message: 23:48:54.655: Failed to load module “canberra-gtk-module”

解决:

sudo apt-get install libcanberra-gtk-module

其他:

为python3构建opencv:https://stackoverflow.com/a/39409570

http://www.lryc.cn/news/119272.html

相关文章:

  • ubuntu安装nginx以及php的部署
  • IntelliJ IDEA 2021/2022关闭双击shift全局搜索
  • HTML 元素中的name 属性
  • 快速上手React:从概述到组件与事件处理
  • K8S系列文章之 离线安装自动化工具Ansible
  • mysql8.0.3集群搭建
  • vue中router路由的原理?两种路由模式如何实现?(vue2) -(上)
  • 消息队列(3) -封装数据库的操作
  • PostgreSQL中根据时间段范围查询数据,如19:29:10到20:29:10范围内的数据,排除年月日
  • 【二分+贪心】CF1665 C
  • 【Wamp】安装 | 局域网内设备访问
  • 【golang】类型推断和变量重声明
  • “算法详解”系列第3卷贪心算法和动态规划出版
  • CSS前端开发指南:创造精美的用户界面
  • 代数学与理论物理中常见的群
  • 解析xml文件,获取需要的数据并写入txt文件中
  • JavaScript基础 第三天
  • 2.Redis部署到Windows服务器
  • 【修正-高斯拉普拉斯滤波器-用于平滑和去噪】基于修正高斯滤波拉普拉斯地震到达时间自动检测研究(Matlab代码实现)
  • Go语言基础: 有参函数Func、Map、Strings详细案例教程
  • JDBC连接数据库如何实现你会吗???
  • C#与C++交互(2)——ANSI、UTF8、Unicode文本编码
  • SQLSTATE[42000]: this is incompatible with sql_mode=only_full_group_by in
  • 企业权限管理(五)-订单分页
  • Blender如何给fbx模型添加材质贴图并导出带有材质贴图的模型
  • MySQL不走索引的情况分析
  • 安装ubuntu22.04系统,配置国内源以及ssh远程登录
  • win10 安装ubuntu子系统并安装宝塔
  • gazebo 导入从blender导出的dae等文件
  • 目标检测YOLOv3基于DarkNet53模型测试-笔记