IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 小白-《学习OpenCV3》-安装OpenCV -> 正文阅读

[人工智能]小白-《学习OpenCV3》-安装OpenCV

小白-《学习OpenCV3》-安装OpenCV

1、安装环境

  • 树莓派4B
  • Raspberry Pi OS with desktop

2、安装开发包

sudo apt-get install libgtk-dev -y
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libpng-dev -y
sudo apt-get install libjpeg-dev -y
sudo apt-get install libtiff-dev -y
sudo apt-get install libjasper-dev -y
sudo pip3 install numpy
sudo apt-get install libavcodec-dev libavformat-dev -y

3、下载OpenCV源码,编译,安装

链接:https://opencv.org/releases/
建一个文件夹暂存文件:~/Opencv
在OpenCV-4.5.3中新建一个release文件夹
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local …
make -j4 (老版本的OpenCV源码编译过程中有可能会有一些问题,尽量下载新版进行编译,这个版本暂未在编译时遇到问题)
sudo make install

如果需要下载和编译Contributed模块:放在~/OpenCV路径下,与OpenCV-4.5.3平行放置
git clone https://github.com/opencv/opencv_contrib.git
在opencv-4.5.3/release文件夹下再次配置OpenCV的CMake:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_EXTRA_MODULES_PATH=…/…/opencv_contrib/modules …
make -j4
sudo make install

4、安装VScode

这个不是必须的,只是习惯了用VScode。
链接:https://code.visualstudio.com/#alt-downloads
下载.deb(ARM)
sudo dpkg -i code_1.53.2-1613044047_armhf.deb

5、第一个程序

example.cpp:

#include "opencv2/opencv.hpp"
int main(int argc, char **argv)
{
    cv::Mat img = cv::imread(argv[1],-1);
    if(img.empty()) return -1;
    cv::namedWindow("example",cv::WINDOW_AUTOSIZE);
    cv::imshow("example",img);
    cv::waitKey(0);
    cv::destroyWindow("example");
    return 0;
}

6、例程编译报错

如果用gcc编译不指定头文件和链接库会报错:

gcc example.cpp
example.cpp:1:10: fatal error: opencv2/opencv.hpp: No such file or directory
 #include "opencv2/opencv.hpp"
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.

创建makefile:

CXX ?= g++
CXXFLAGS += -c -Wall $(shell pkg-config --cflags opencv)
LDFLAGS += $(shell pkg-config --libs --static opencv)
all: opencv_example
opencv_example: example.o; $(CXX) $< -o $@ $(LDFLAGS)
%.o: %.cpp; $(CXX) $< -o $@ $(CXXFLAGS)
clean: ; rm -f example.o opencv_example

make还是报错,但是多了一些东西:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
g++ example.cpp -o example.o -c -Wall 
example.cpp:1:10: fatal error: opencv2/opencv.hpp: No such file or directory
 #include "opencv2/opencv.hpp"
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [makefile:10: example.o] Error 1

解决方案:
1、在/usr/local/lib中新建一个文件夹pkgconfig,在里面新建一个文件opencv.pc:

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.5.3
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core
~        

2、添加环境变量:
sudo vim /etc/bash.bashrc:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

sudo vim /etc/profile:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

7、编译运行

make
./opencv_example 1.jpg
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-26 12:05:46  更:2021-07-26 12:07:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/27 5:59:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码