opencv手册,opencv使用方法

  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:sourcesbuildinstall文件夹下。复制四个文件夹,axdhb等,include和x86,可以组织成一个文件夹,如下图所示。

  系统环境配置

  右键单击计算机的属性选项,选择高级系统设置,然后选择环境变量,在系统变量的路径列中添加路径“D: OpenCV CVcontrib Install x64 VC15 ax dhb”,如下图所示:

  为MSVC编写相关的编译配置文件。

  Opencv_debug_win32.props和opencv _ release _ win32.props。

opencv手册,opencv使用方法