脚本宝典收集整理的这篇文章主要介绍了Ubuntu16桌面版编译和安装OpenCV4,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
https://github wangt.cc /zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk
-修改/etc/apt/sources.list为以下内容:
deb http://mirrors.aliyun wangt.cc /ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun wangt.cc /ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun wangt.cc /ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun wangt.cc /ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun wangt.cc /ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun wangt.cc /ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun wangt.cc /ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun wangt.cc /ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun wangt.cc /ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun wangt.cc /ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu wangt.cc /ubuntu/ xenial-security multiverse
sudo apt-get update
sudo apt-get install -y unzip build-essential curl cmake cmake-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
curl -fL -o opencv-4.1.1.zip https://codeload.github wangt.cc /opencv/opencv/zip/4.1.1;
unzip opencv-4.1.1.zip;
rm -rf opencv-4.1.1.zip;
curl -fL -o opencv_contrib-4.1.1.zip https://codeload.github wangt.cc /opencv/opencv_contrib/zip/refs/tags/4.1.1;
unzip opencv_contrib-4.1.1.zip;
rm -rf opencv_contrib-4.1.1.zip;
mv opencv_contrib-4.1.1 opencv_contrib;
mv opencv_contrib opencv-4.1.1/;
mkdir opencv-4.1.1/build
在opencv-4.1.1目录下执行cmake-gui ..即可启动cmake-gui页面,开始图形化配置
我这里opencv-4.1.1文件夹的绝对路径是/home/will/opencv-4.1.1,所以下图红框1就是源码绝对路径,红框2是源码文件夹内的build子目录,配置完毕后,点击红框3开始初始化配置:
点击上图红框3中的按钮后,弹出的页面选择Unix Makefiles,然后开始配置:
此时出现了可以用来编辑的配置项,接下来开始配置:
make -j8
执行sudo make install安装到当前系统中(注意要加sudo)
至此,安装完成,开始系统配置
sudo vi /etc/ld.so.conf.d/opencv.conf
/usr/local/lib
sudo ldconfig
sudo vi /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
will@hp:~$ pkg-config --modversion opencv4
4.1.1
接下来写个helloworld工程验证opencv可用
我这里用的是CLion来创建C++项目:
cmake_minimum_required(VERSION 3.20)
project(helloworld)
set(CMAKE_CXX_STANDARD 14)
find_package(OpenCV)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(helloworld main.cpp)
target_link_libraries(helloworld ${OpenCV_LIBS})
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat mat = imread("/home/will/temp/202110/30/111.png");
if(!mat.data) {
cout<<"Image not exists!";
return -1;
}
namedWindow("src", WINDOW_AUTOSIZE);
imshow("[src]", mat);
waitKey(0);
return 0;
}
微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界... https://github wangt.cc /zq2599/blog_demos
以上是脚本宝典为你收集整理的Ubuntu16桌面版编译和安装OpenCV4全部内容,希望文章能够帮你解决Ubuntu16桌面版编译和安装OpenCV4所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。