责任编辑的事例文本源于于书刊《自学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 词汇合作开发自然环境构筑完成。
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!