我是靠谱客的博主 纯情蜡烛,最近开发中收集的这篇文章主要介绍opencv 安装_ubuntu20安装opencv4+opencv_contrib问题处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文为测试成功后发布 测试时间2020.06.21 

如果文章对你有帮助请关注我


安装过程中出现错误的解决方法看底部

下载最新opencv与opencv_contrib 

去gitee clone源码即可

将opencv_contrib拷贝到opencv目录下

#安装支持库
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 python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
mkdir build
cd build

cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D ENABLE_CXX11=1 -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D OPENCV_ENABLE_NONFREE=True -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON -D WITH_CUDA=ON -D WITH_TBB=ON -D ENABLE_FAST_MATH=1 -D WITH_OPENMP=ON -D WITH_CUFFT=ON -D WITH_CUBLAS=ON ..
make -j4
make install

配置环境变量

sudo gedit /etc/ld.so.conf.d/opencv.conf
/usr/local/lib #保存本句 然后关闭
---
sudo ldconfig
gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH #添加到末尾

pkg-config opencv4 --modversion #查看版本

测试

#include 
#include
using namespace cv;
int main(int argc, char const *argv[])
{
Mat src = imread("eagle.jpg");
imshow("src", src);
Mat src_gray;
cvtColor(src, src_gray, COLOR_BGR2GRAY); // 注意,有的教程CV_BGR2GRAY,opencv4下会报错
imshow("src_gray", src_gray);
imwrite("eagle_gray.jpg", src_gray);
waitKey(0);
return 0;
}
g++ -std=c++11 showEagle.cpp -o showEagle `pkg-config --cflags --libs opencv4`

安装OpenCV时提示缺少boostdesc_bgm.i文件的问题
拷贝到opencv_contrib/modules/xfeatures2d/src/目录下

下载地址: https://5435.lanzous.com/iwgkRdxdrja


问题处理

fatal error: features2d/test/test_detectors_regression.impl.hpp

step.1 进入opencv源码目录~/opencv/modules/features2d/test/,拷贝test_detectors_regression.impl.hpp 及 test_descriptors_regression.impl.hpp 到 ~/opencv_contrib/modules/xfeatures2d/test/下
step.2 编辑 test_features2d.cpp ,修改include文件地址

// #include "features2d/test/test_detectors_regression.impl.hpp"
// #include "features2d/test/test_descriptors_regression.impl.hpp"
// 修改文件地址如下
#include "test_detectors_regression.impl.hpp"
#include "test_descriptors_regression.impl.hpp"

根据提示的缺少文件从~/opencv/modules/features2d/test中拷贝如下文件到~/opencv_contrib/modules/xfeatures2d/test/

test_detectors_invariance.impl.hpp
test_descriptors_invariance.impl.hpp
test_invariance_utils.hpp

然后修改test_rotation_and_scale_invariance.cpp文件

// #include "features2d/test/test_detectors_invariance.impl.hpp" // main OpenCV repo
// #include "features2d/test/test_descriptors_invariance.impl.hpp" // main OpenCV repo
#include "test_detectors_invariance.impl.hpp" // main OpenCV repo
#include "test_descriptors_invariance.impl.hpp" // main OpenCV repo

09747595743e198a55a78c63f6a8478c.png

image.png

安装好后,include目录在/usr/local/include/opencv4下,库目录在/usr/local/lib下



f98d75f21dc9d0278d9a473f0e5589e3.png

最后

以上就是纯情蜡烛为你收集整理的opencv 安装_ubuntu20安装opencv4+opencv_contrib问题处理的全部内容,希望文章能够帮你解决opencv 安装_ubuntu20安装opencv4+opencv_contrib问题处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部