责任编辑的事例文本源于于书刊《自学OpenCV 4:如前所述Python的演算法两栖作战》,此书是亚洲地区第一篇完备如是说OpenCV4的书刊,第二章有在各网络平台构筑自然环境的如是说,前面每一段落都有对组件的编者按、组件经典之作演算法的事例如是说和高阶写作,适宜绘图、计算机控制系统听觉应用领域的新手和有关的工程建设合作开发者。

除此之外,对计算机控制系统听觉高阶的听众请参照书刊《广度自学计算机控制系统听觉两栖作战》,从方法论传授到两栖作战事例,到数学模型布署服务网络平台搞掂,适于高阶。

OpenCV库校对结论请关计算机控制系统听觉与OpenCV以获取。

(提议参照书刊中的文本赢得更为详尽的文本,更多的事例能自学参照。)

如图1.8所示,在OpenCV Releases中没提供更多Linux下的加装包,因而须要听众在Linux控制系统下校对聚合Linux的库文档。

本事例采用的Linux控制系统为Ubuntu16.04,早已在软件包中展开了加装,控制系统中早已有gcc、g 和Make等辅助工具,除此之外还须要加装CMake应用软件。

CMake应用软件加装能优先选择源代码加装,也能优先选择下载加装包文档加装,本事例间接下载加装包展开加装。

听众能去CMake官方网站下载加装包,在Download中优先选择Binary distributions(二进制发布),下载Linux x86_64,如图1.18所示。

自动草稿

1.18

下载之后优先选择合适加装位置解压:

tar -xzf cmake-3.20.2-Linux-x86-64.tar.gz

解压后将cmake添加到自然环境变量中,方法是打开etc/profile,在最后添加CMake应用软件加装路径:

export PATH=$PATH:/home/lxiao217/software/cmake-3.20.2-linux-x86_64/bin

保存文档,重启Ubuntu机器,执行cmake –version命令能查看CMake应用软件的加装版本,并以此验证加装是否成功。

上述校对自然环境加装完成后,即可开始校对OpenCV源代码,聚合库文档,主要包括四步。

第一步,下载源代码。

为了保持与Windows网络平台的一致,本事例下载的时4.5.2版本的源代码,下载之后放置到合适的位置,并解压。

第二步,源代码校对。

在展开源代码校对之前,须要先加装OpenCV校对须要的自然环境:

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

听众能在源代码目录下新建文档夹build,如图1.19所示。

自动草稿

1.19

此时build文档夹与cmake校对脚责任编辑档CMakeLists.txt文档处于同级目录,进入到build文档夹,并右键优先选择打开终端(Open Terminal),采用cmake命令聚合项目文档。

cmake ../ -D BUILD_opencv_world=ON -D OPENCV_GENERATE_PKGCONFIG=YES

校对选项说明:

-D BUILD_opencv_world=ON是为了打开opencv_world校对开关,聚合opencv_world的链接库;

-D OPENCV_GENERATE_PKGCONFIG=YES是为了聚合配置文档opencv4.pc,OpenCV4.x默认不聚合opencv4.pc文档。

cmake执行完成之后,会有Configuring done”和Generating done的打印信息,如图1.20所示。

自动草稿

1.20

在打印信息中会详尽说明聚合的项目文档的情况,如所须要校对的OpenCV组件信息:

— OpenCV modules:

— To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo stitching ts video videoio world

— Disabled: –

— Disabled by dependency: –

— Unavailable: java python2 python3

— Applications: tests perf_tests apps

— Documentation: NO

— Non-free algorithms: NO

— GUI:

— GTK : NO

— VTK support: NO

— Media I/O:

— ZLib: zlib (ver 1.2.11)

— JPEG: libjpeg-turbo (ver 2.0.6-62)

— WEBP: build (ver encoder: 0x020f)

— PNG: build (ver 1.6.37)

— TIFF: build (ver 42 – 4.2.0)

— JPEG 2000: build (ver 2.4.0)

— OpenEXR: build (ver 2.3.0)

— HDR: YES

— SUNRASTER: YES

— PXM: YES

— PFM: YES

— Video I/O:

— DC1394: NO

— FFMPEG: NO

— avcodec: NO

— avformat: NO

— avutil: NO

— swscale: NO

— avresample: NO

— GStreamer: NO

— v4l/v4l2: YES (linux/videodev2.h)

— Parallel framework: pthreads

— Trace: YES (with Intel ITT)

— Other third-party libraries:

— VA: NO

— Lapack: NO

— Eigen: NO

— Custom HAL: NO

— Protobuf: build (3.5.1)

— OpenCL: YES (no extra features)

— Include path: /home/lxiao217/software/opencv-4.5.2/3rdparty/include/opencl/1.2

— Link libraries: Dynamic load

— Python (for build): /usr/bin/python2.7

— Java:

— ant: NO

— JNI: NO

— Java wrappers: NO

— Java tests: NO

— Install to: /usr/local

— —————————————————————–

build目录下会聚合项目工程建设文档MakeFile,进入到build目录,采用make命令展开项目校对,如图1.21所示:

自动草稿

1.21

make校对成功之后,会在build的子文档夹lib中聚合二进制库文档,如图1.22所示。

自动草稿

1.22

其中libopencv_world.so与libopencv_world.so.4.5两个文档为软链接,听众能采用这里的libopencv_world.so的库文档和头文档展开链接调用。

听众还能执行如下命令在本机加装OpenCV校对结论。

sudo make install

上述命令执行后即可在本机上加装OpenCV,库文档和头文档被分别加装在/usr/local/lib和/usr/local/include路径下,如图1.23所示。

自动草稿

1.23

1.23中的include文档夹下对应的头文档为opencv4,opencv4中才是常用的OpenCV的头文档的文档夹opencv2,所以听众须要手动将其复制出来放到外层,便于引用,否则须要在包含路径中多一层opencv4路径:

sudo cp -a /usr/local/include/opencv4/opencv2/ /usr/local/include/

第三步,自然环境配置。

自然环境配置包括以下两个方面的文本:

n 配置动态链接库加载路径

打开/etc/ld.so.conf,在其中加上OpenCV动态链接库的路径。

include /usr/local/lib

n 自然环境变量配置

/etc/bash.bashrc文档之后加上自然环境变量PKG_CONFIG_PATH的配置。

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

export PKG_CONFIG_PATH

这样就真正的完成了OpenCV的加装,并完成了自然环境配置。

第四步,代码测试

Ubuntu机器上加装OpenCV4之后,听众能编写测试程序测试加装是否成功,本事例采用读取图像并显示来测试。

新建C 文档,命名为OpenCVTestDemo.cpp,并编写如下图像读取显示的代码。

include

include “opencv2/opencv.hpp”

int main()

{

cv::Mat img = cv::imread(“src.jpg”); //图像读取

cv::imshow(“测试图像显示“, img); //图像显示

cv::waitKey(0); //等待听众操作

cv::destroyWindow(“测试图像显示“); //窗口对象销毁

}

执行如下的代码校对命令:

g OpenCVTestDemo.cpp `pkg-config –cflags –libs opencv4`

执行后聚合可执行文档,听众也能编写CMake脚本,保存为CMakeLists.txt:

指定须要的cmake的最低版本

cmake_minimum_required(VERSION 2.8)

创建工程建设

project(OpenCVTest)

指定C 词汇为C 11

set(CMAKE_CXX_FLAGS “-std=c 11”)

查找OpenCV 4.5.2加装路径

find_package(OpenCV 4.5.2 REQUIRED)

引入OpenCV头文档路径

include_directories(${OpenCV_INCLUDE_DIRS})

指定校对OpenCVTestDemo.cpp程序校对后聚合可执行文档OpenCVTestDemo

add_executable(OpenCVTestDemo OpenCVTestDemo.cpp)

指定可执行文档OpenCVTestDemo链接OpenCV lib

target_link_libraries(OpenCVTestDemo ${OpenCV_LIBS})

对于上述校对脚本,执行如下校对命令:

cmake聚合项目文档

make校对项目

校对完成后聚合可执行文档OpenCVTestDemo,执行该文档:

./OpenCVTestDemo

执行结论如图1.24所示。

自动草稿

1.24

执行后,图像能够正常显示,表明Linux OpenCV C 词汇合作开发自然环境构筑完成。

举报/反馈

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!