当前位置: 首页 > news >正文

宁波 做网站的ftp修改wordpress密码

宁波 做网站的,ftp修改wordpress密码,做毕业设计免费网站建设,wordpress支付平台目录 一、opencv模块总述 二、opencv主要模块 2.1 opencv安装路径及内容 2.2 opencv模块头文件说明 2.3 成熟OpenCV主要模块 2.4 社区支持的opencv_contrib扩展主要模块 2.5 关于库文件的引用 一、opencv模块总述 opencv的主要能力在于图像处理,尤其是针对二维图…

目录

一、opencv模块总述

二、opencv主要模块

        2.1 opencv安装路径及内容

        2.2 opencv模块头文件说明

        2.3  成熟OpenCV主要模块

        2.4 社区支持的opencv_contrib扩展主要模块

        2.5 关于库文件的引用


一、opencv模块总述

        opencv的主要能力在于图像处理,尤其是针对二维图片数据的处理。因此诸如图像结构表达、基本绘图能力、图像数据矩阵操作、图像变换、图像卷积、图像轮廓查找、目标识别、区域分割、模板匹配、图像滤波、图像特征描述等等。然后就是针对图像在各行各业的运用结合,例如与视频结合,进行相机标定,如何从摄像机获取视频或图片数据,如何加载已知视频及截取图片数据等。例如与硬件、操作系统的结合,支持到x86、ARM等硬件,也支持到win、linux、mac等操作系统。

        随着人工智能的快速崛起,opencv也随即跟进,支持机器学习、深度学习、人脸识别等技术,并与各个行业实际应用相结合,对于异物/缺陷检测、目标识别与跟踪、物体分类计数、尺寸/距离/位置测算等诸多方面运用给与支持。

二、opencv主要模块

        2.1 opencv安装路径及内容

        在opencv安装完成后,在其安装目录下(例如本文的基于vc2015+cmake源码编译的安装目录为D:\workForMy\OpenCVLib\opencv_VC),包含头文件include、库文件x64/vc14/lib、动态库链接x64/vc14/bin等关键文件目录:

         其中对于开发者来说,最主要的就是include文件夹,其存放着opencv的各个应用模块,成熟的opencv及最新扩展的opencv_contrib。opencv_contrib的支持主要在源码编译时加入扩展模块路径支持opencv_contrib源码(详见win10,vc2015+cmake安装编译及安装OpenCV的博文https://pyfree.blog.csdn.net/article/details/127627204)或本专栏的其他博文(win10,cmake+MinGW或centos7,cmake+g++安装opencv)

-DOPENCV_EXTRA_MODULES_PATH="$myRepo"/opencv_contrib/modules

        2.2 opencv模块头文件说明

        下来看看成熟的opencv都有那些主要功能模块,以win10,cmake+MinGW安装目录为例,该编译安装没有添加opencv_contrib支持的,并将一些次要的模块屏蔽了编译,进入include\opencv2目录下,可以看到包含了一些头文件和文件夹:

         需要注意的是一个文件夹对应的就是一个opencv功能模块,而直接放置在opencv2下的hpp头文件就是一些汇总的头文件引用,例如opencv.hpp包含了所有可能在OpenCV函数中用到的头文件。通常不建议直接引用opencv2目录下的汇总头文件,因为这样会减缓编译的速度,另外也不利于库链接及后面软件打包发布时软件大小。通常建议,如果只使用一个,比如说图像处理相关的函数,只包含opencv2/imgproc/imgproc.hpp所消耗的编译时间会比包含opencv.hpp消耗的编译时间少很多。类似,函数对应的源文件也存在于对应的src文件夹中。比如,improc模块的源码函数存在于..../modules/improc/src/*.cpp。

        在opencv2目录下的各个文件目录,就是对应的各个功能模块头文件,这些头文件分为c头文件(*.h)和c++头文件(*.hpp), 例如core功能函数的头文件:

#include "opencv2/core/core_c.h"    //旧式C风格
#include "opencv2/core/core.hpp"    //新式C++风格

        通常建议如果是纯c开发项目,采用c风格头文件支持,其他的采用c++风格。

        2.3  成熟OpenCV主要模块

        通常目前版本采用默认安装,不添加一些模块开关的特别设置,一般会有以下OpenCV模块被安装:

         这些功能模块能力简述如下:

Core:该模块包含OpenCV库的基础结构以及基本操作。Improc:图像处理模块包含基本的图像转换,包括滤波以及类似的卷积操作。Highgui:(在OpenCV 3.0以后,分割为imcodecs、videoio以及highgui三部分)这个模块包含可以用来显示图像或者简单的输入的用户交互函数。这可以看作是一个非常轻量级的Windows UI工具包。Video:该模块包含读取和写视频流的函数。Calib3d:这个模块包括校准单个、双目以及多个相机的算法实现。Feature2d:这个模块包含用于检测、描述以及匹配特征点的算法。Objdectect:这个模块包含检测特定目标,比如人脸或者行人的算法。也可以训练检测器并用来检测其他物体。Ml:机器学习模块本身是一个非常完备的模块,包含大量的机器学习算法实现并且这些算法都能和OpenCV的数据类型自然交互。Dnn:深度神经网络。Flann:Flann的意思是"快速最邻近库"。这个库包含一些你也许不会直接使用的方法,但是其他模块中的函数会调用它在数据集中进行最邻近搜索。Photo:这是一个相当新的模块,包含计算摄影学的一些函数工具。Stitching:本模块是一个精巧的图像拼接流程实现。这是库中的新功能,但是,就像Photo模块一样,这个领域未来预计有很大的增长。

        2.4 社区支持的opencv_contrib扩展主要模块

        opencv_contrib中的模块,主要由社区维护和开发,可能有非OpenCV许可的部分,并且可能包括受专利保护的算法。而OpenCV会在新版本发布时,可能会将一些在opencv_contrib中高频使用及市场认可的成熟模块加入到OpenCV本体中。另外随着OpenCV版本迭代更新,一些旧的、不合时宜的功能模块,会从OpenCV本体迁移到opencv_contrib中保留对旧有项目的支持。目前版本中,通常以下一些在opencv_contrib中常用模块(win10,vc2015+cmake,支持opencv_contrib按住目录如下):

Face:人脸识别。Text:文本检测以及识别,基于许多开源的OCR算法。Rgbd:处理由Kinect或者其他深度传感器(或者简单的由双目匹配得到的)获取的RGB+深度图像。Bioinspired:一些基于生物学启发的视觉技术。ximgproc和xphoto:先进的图像处理以及计算摄影学方法。Tracking:现代目标追踪算法。

        2.5 关于库文件的引用

        一般如果安装编译时,选择动态编译,最好将库所在目录加入环境变量中:

win下通常是:
操作系统\编译器名\bin;操作系统\编译器名\lib
例如:
x64\mingw\bin;x64\mingw\lib
x64\vc14\bin;x64\vc14\lib
win环境变量设置示例如下:
opencv_dir = D:\workForMy\OpenCVLib\opencv_VC\x64\vc14
path = %opencv_dir%/bin;%opencv_dir%/lib;其他环境变量路径linux下通常是:
/usr/local/lib*
例如:
/usr/local/lib64
Linux环境变量设置示例如下:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

        动态库文件的引用将按程序内调用了那些模块的函数而引用对于的功能模块库文件。

头文件引用
INCLUDEDIR 	:= -I"../opencv_MinGW/include"
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>//库引用
LIBDIR		:= -L"../opencv_MinGW/x64/mingw/bin" -lopencv_core460 -lopencv_highgui460 -lopencv_imgcodecs460

        如果选择静态编译时,最好编译时开启BUILD_opencv_world支持:

-DBUILD_opencv_world=ON

        这是对于静态库引用直接引用libopencv_world*.a即可,*代表版本号。

//头文件引用
INCLUDEDIR 	:= -I"../opencv_MinGW/include"
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>//静态库引用,分为三部分,opencv总库,第三方依赖库、编译器本身基础依赖库
staticDir   := ../opencv_MinGW/x64/mingw/staticlib/
LIBDIR		:= $(staticDir)/libopencv_world460.a\$(staticDir)/libade.a \$(staticDir)/libIlmImf.a \$(staticDir)/libquirc.a \$(staticDir)/libzlib.a \$(wildcard $(staticDir)/liblib*.a) \-lgdi32 -lComDlg32 -lOleAut32 -lOle32 -luuid 

        在linux下的动态库引用类似:

//头文件引用
INCLUDEDIR 	:= -I"/usr/local/include/opencv4" 
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>//库引用
DLLDIR		:= "/usr/local/lib64"
LIBDIR		:= -L $(DLLDIR) -lopencv_core -lopencv_highgui -lopencv_imgcodecs

 

http://www.yayakq.cn/news/936360/

相关文章:

  • tp框架做网站的优点创意平面设计作品图片
  • 网站建设代理商电话电子商务运营平台设计
  • 深圳专业建设网站哪个公司好石家庄市做网站
  • 绥化建设局网站网络建站工具
  • 普陀区网站制作重庆云阳网站建设报价
  • 网站广告投放网络网站租
  • 徐州网站建设技术外包住房建设部网站 保定
  • 杭州模板网站好seo的优点
  • 网站和app的开发成本广州住建部官网
  • 办一家建筑公司怎么样做网站优化有前景吗
  • 网站反向绑定域名建网站需要什么东西
  • 怎么做免费的网站推广wordpress视频类主题
  • 运动网站源码网站开发详细设计文档
  • 株洲seo网站优化娄星区建设局网站
  • 什么是网站站点建设介绍wordpress用户上传资源验证
  • 广州小型网站建设公司网络工程师工资一般多少的
  • 源码建站之网站建设58同城湛江网站建设
  • 广州中企动力网站制作北京网站优化推广收集
  • 什么是网站名青岛做物流网站
  • 书法网站优化关键词wordpress播放本地视频
  • 网站开发的形式有多种方式视频链接生成器在线
  • 好的手机端网站模板下载软件夹克定制公司
  • 网站开发微信公众号自定义菜单网站建设杭州滨江
  • 福州小型网站建设企业网站开发外包公司
  • 广州响应式网站开发wordpress 好用的插件
  • 网站建设专少儿编程培训哪个机构好
  • 海口网站建设fwlit网站应用软件设计
  • 网站开发PHP程序员招聘大英县住房和城乡建设局网站
  • 北京自助企业建站模板哈尔滨网站制作开发报价
  • 网站建设大忌个人免费网站注册com