opencv手册,opencv使用方法
另一方面,后台提供的官方OpenCV编译包是x64,没有集成contrib包中的函数。你通常需要的是x86 OpenCV包。因为要在contrib中使用滚轮,所以需要自己编译OpenCV。
为什么要用opencv的C库而不是OpenCV_python?它是为了速度和工业引进。OpenCV中主要的加速方法有SIMD、IPP、OpenCL、CUDA、Halide和多线程并行。由于我所有的GPU相关函数都无法通过OpenCV实现,所以所有的OpenCL和CUDA相关函数都在编译时被取消。卤化物将离开SIMD,IPP和多线程,因为它目前没有实现OpenCV。幸运的是,这三个加速度可以重叠。多线程parallel_for_ parallel后端主要内置在英特尔的TBB(需要单独安装)、OpenMP(只方便MSVC)、C 11并发和c11标准中。因为它通常基于Linux,所以从速度上来说,TBB是最快的,其他框架也是如此。
二。下载相关附件。以OpenCV 4 . 5 . 2版本为例
(1) opencv-4.5.2-vc14_vc15.exe
)2) opencv_contrib-4.5.2.zip
)3)IPP icv _ 2020 _ WIN _ Intel 64 _ 2019 10 18 _ general . zip在这里,不需要单独安装IPP的IPP icv模式必须单独下载。
)4)第三方:
1ada(可以通过互联网直接下载)。
2 _ landmark _ model.dat,需要单独下载
3FFmpeg相关,opencv_ffmpeg.dll,opencv_ffmpeg_64.dll,ffmpeg.cmake(这三个,特别是最后一个注))必须单独下载。
4boostdesc关联,boostdesc_bgm.i,boostdesc_bgm_bi.i,boostdesc_bgm_hd.i,Boost Desc _ Axdhbboost _ 064.i VGG _生成_ 48.i,VGG _生成_64.i,VGG _生成
5wechat_qrcode相关,detect.prototxt,sr.prototxt,detect.caffemodel和sr.caffemodel必须单独下载。
所有下载都是成功的,90%。
如果您可以使用CMake进行编译,您将执行以下操作:
在ippicv.cmake中,“3359 raw . githubuser content.com/opencv/opencv _ 3rd party/ipicvomit/ipicv/”更改为“htttps330”。
t a t I c d n n e t/o p e n c v/o p e n c v 3 r d p a r t y/{ IPP icv _ commit }/IPP icv/修改为: 3359raw.staticdn.net/opencv/opencv _第三方/Ippvommit/ippicv/修改为: https://raw.staticdn.net/opencv/opencv3rdparty/{ippicv _ commit }/IPP icv。
还有ffmpeg.cmake,download_boostdesc.cmake,download_vgg.cmake,\ opencv _ contrib \ modules \ face \ cmakelists . txt,\ opencv _ contrib \ modules \微信_二维码\只要把 3359raw.githubusercontent.com/in cmakelists . txt 改成 3359raw.staticdn.net/.
三。CMake操作(1)新建一个文件夹,放置生成的要构建的文件,然后在CMake中执行相关操作。
(2)然后选择对应的VS版本和系统版本(根据自己的硬件架构选择:32位(Win32)兼容性好,64位(x64),arm (Arm64或arm)是Arm架构的硬件)。
(3)点击完成按钮,CMake会自动开始编译。
然后得到如下界面:
(4)先安装自己要求的功能模块,勾选相关选项:
1java相关删除;
2python相关的移除;
3测试相关性被移除;
4删除penCL和CUDA
5检查opencv _ enable _ nonfree
6在OPENCV_EXTRA_MODULES_PATH一栏中选择opencv_contrib对应的文件夹;
7查IPP相关;
8取消勾选BUILD_opencv_world,生成独立的DLL文件,方便打包继承。
点击CMake的配置按钮,让CMake进行相关配置。
(5)配置三个加速度。
1SIMD,默认MSVC编译器Intel芯片,那么OpenCV提供的x86相关的SIMD加速会自动扫描完成配置,无需手动操作。如果成功,CMake的信息栏中将显示以下信息:
2.2IPP,这里用的是ippicv的配置模式。第一次点击配置后,编译后的源文件夹下会生成一个. cache文件夹,其下有一个IPPICV文件夹,是CMake从网上下载缓冲区时生成的。将之前需要下载的IP picv _ 2020 _ WIN _ Intel 64 _ 2019 10 18 _ general . zip修改为该文件夹中对应的哈希码和文件名命名形式(应该是完全相同的),然后替换下载失败的原始大小为0的文件。它将在下一次配置中恢复正常。
配置成功后,CMake的信息栏中将出现以下信息:
3多线程并行框架:使用MSVCC版本11,将自动选择配置。配置成功后,CMake的信息栏中将出现以下信息:
(6)配置第三方
根据之前在替换IPPICV之前的命名方式
face_landmark_model.dat
opencv_ffmpeg.dll、opencv_ffmpeg_64.dll、ffmpeg.cmake
boostdesc_bgm.i、boostdesc_bgm_bi.i、boostdesc_bgm_hd.i、boostdesc_axdhbboost_064.i、boostdesc_axdhbboost_128.i、boostdesc_axdhbboost_256.i、boostdesc_lbgm.i、vgg_generated_48.i、vgg_generated_64.i、vgg_generated_80.i、vgg
detect.prototxt、sr.prototxt、detect.caffemodel、sr.caffemodel
替换未能下载到中相应子文件夹中的大小为0的文件。编译源文件夹下的缓存文件夹。
此外,boostdesc的相关文件可能存在此方法的问题(即CMake中的上述方法会出现错误消息,无法解决),结合boostdesc_bgm.i、boostdesc_bgm_bi.i、boostdesc_bgm_hd.i、boostdesc_axdhbboost_064.i、boostdesc_axdhbboost_128.i、boostdesc_axdhbboost_256.i
(7)点击几次配置按钮,将编译区的红色部分全部刷成无色,然后点击生成按钮。成功后,CMake的信息栏中将出现以下信息:
四。MSVC通过修改属性操作,启动MSVC以管理员身份打开OpenCV编译项目。
因为这个项目中与编译速度和优化相关的MSVC选项:
这些选项都没有,所以不用担心,大胆地做愚蠢的编译和生成操作吧。
首先,单独生成所有构建项目的调试和发布,然后单独生成安装项目的调试和发布。
此时,/build/install/文件夹中的文件就是编译后需要的所有文件。
动词(verb的缩写)有用文件的提取和操作系统的配置MSVC编译成功后,主要的有用文件在D:\sources\build\install\文件夹下。复制四个文件夹,axdhb等,include和x86,可以组织成一个文件夹,如下图所示。
系统环境配置
右键单击计算机的属性选项,选择高级系统设置,然后选择环境变量,在系统变量的路径列中添加路径“D:\ OpenCV \ CVcontrib \ Install \ x64 \ VC15 \ ax dhb”,如下图所示:
为MSVC编写相关的编译配置文件。
Opencv_debug_win32.props和opencv _ release _ win32.props。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。