“opencv”是啥?

author author     2023-04-12     603

关键词:

参考技术A

OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库.
无论你是做科学研究,还是商业应用,opencv都可以作为你理想的工具库,因为,对于这两者,它完全是免费的。
该库采用C及C++语言编写,可以在windows,linux,macOSX系统上面运行。该库的所有代码都经过优化,计算效率很高,因为,它更专注于设计成为一种用于实时系统的开源库。opencv采用C语言进行优化,而且,在多核机器上面,其运行速度会更快。它的一个目标是提供友好的机器视觉接口函数,从而使得复杂的机器视觉产品可以加速面世。该库包含了横跨工业产品检测、医学图像处理、安防、用户界面、摄像头标定、三维成像、机器视觉等领域的超过500个接口函数。
同时,由于计算机视觉与机器学习密不可分,该库也包含了比较常用的一些机器学习算法。或许,很多人知道,图像识别、机器视觉在安防领域有所应用。但,很少有人知道,在航拍图片、街道图片(例如googlestreetview)中,要严重依赖于机器视觉的摄像头标定、图像融合等技术。
近年来,在入侵检测、特定目标跟踪、目标检测、人脸检测、人脸识别、人脸跟踪等领域,opencv可谓大显身手,而这些,仅仅是其应用的冰山一角。
如今,来自世界各地的各大公司、科研机构的研究人员,共同维护支持着opencv的开源库开发。这些公司和机构包括:微软,IBM,索尼、西门子、google、intel、斯坦福、MIT、CMU、剑桥。。。。

opencv 是 Intel的图像处理库,实现图像的基本处理,如膨胀,二值化处理,如果要学习,可以到<ahref="http://sourceforge.net/projects/opencvlibrary/">http://sourceforge.net/projects/opencvlibrary/</a>
下载安装。
OpenCV是Intel公司开发的图像处理和计算机视觉函数库,它有以下特点: 
1)开放C源码
2)基于Intel处理器指令集开发的优化代码
3)统一的结构和功能定义
4)强大的图像和矩阵运算能力
5)方便灵活的用户接口
6)同时支持MS-WINDOWS、LINUX平台
作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OPENCV可以直接应用于很多领域,作为第二次开发的理想工具。不过在利用OPENCV做商业开发应用前,请仔细阅读OPENCV包所附带的PUBLICLICENSE。
一些基本的资料可以参考:
=》源代码及文档下载:SOURCEFORGE.NET
<ahref="http://sourceforge.net/projects/opencvlibrary/">http://sourceforge.net/projects/opencvlibrary/</a>
=》INTEL的OPENCV主页:
<ahref="http://www.intel.com/research/mrl/research/opencv/">http://www.intel.com/research/mrl/research/opencv/</a>
=》YAHOO OPENCV 的邮件列表:
<ahref="http://groups.yahoo.com/group/OpenCV/">http://groups.yahoo.com/group/OpenCV/</a>
=》CMU(卡耐基-梅隆大学)的计算机视觉主页:
<ahref="http://www-2.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html">http://www-2.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html</a>
=》OPENCV 更为详细的介绍
<ahref="http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/index.htm">http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/index.htm</a>
=》OPENCV 的常用问题与解答
<ahref="http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/faq.htm">http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/faq.htm</a>
=》OPENCV 的安装指南
<ahref="http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/install">http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/install</a>
=》更多的最新资料,请访问
<ahref="http://blog.csdn.net/hunnish">http://blog.csdn.net/hunnish</a>

    官方服务
      官方网站官方网站

OpenCV 中 Mat 对象的标头是啥意思?

】OpenCV中Mat对象的标头是啥意思?【英文标题】:WhatismeantbyheaderofaMatobjectinOpenCV?OpenCV中Mat对象的标头是什么意思?【发布时间】:2015-06-2509:47:40【问题描述】:我是C++编程和OpenCV的新手。我正在阅读关于OpenCV中Mat类的this教程。... 查看详情

opencv:foundWeights 在虚拟 void detectMultiScale(..) 中是啥意思

】opencv:foundWeights在虚拟voiddetectMultiScale(..)中是啥意思【英文标题】:opencv:whatdoesfoundWeightsmeaninvirtualvoiddetectMultiScale(..)opencv:foundWeights在虚拟voiddetectMultiScale(..)中是什么意思【发布时间】:2014-10-1413:51:26【问题描述】:我想使... 查看详情

Python OpenCV LoadDatasetList,最后两个参数是啥?

】PythonOpenCVLoadDatasetList,最后两个参数是啥?【英文标题】:PythonOpenCVLoadDatasetList,whatgoesintolasttwoparameters?PythonOpenCVLoadDatasetList,最后两个参数是什么?【发布时间】:2020-10-0201:28:17【问题描述】:我目前正在尝试使用OpenCV4.2.2训... 查看详情

OpenCV 3 有备忘单吗? v3 的主要区别是啥?

】OpenCV3有备忘单吗?v3的主要区别是啥?【英文标题】:IsthereacheatsheetforOpenCV3?whatarekeydifferencesinv3?OpenCV3有备忘单吗?v3的主要区别是什么?【发布时间】:2016-03-3121:13:09【问题描述】:OpenCV3是否有备忘单?OpenCV3中有哪些额外的... 查看详情

Java中OpenCV中的KeyPoint和MatchDpoint是啥

】Java中OpenCV中的KeyPoint和MatchDpoint是啥【英文标题】:WhatareKeyPointandMatchDpointinOpenCVinJavaJava中OpenCV中的KeyPoint和MatchDpoint是什么【发布时间】:2016-07-0312:10:30【问题描述】:亲爱的1-我知道Point类是关于两个通道整数值坐标(点):... 查看详情

在这个 openCV 循环中,“faces.size()”是啥意思?

】在这个openCV循环中,“faces.size()”是啥意思?【英文标题】:Whatdoes\'faces.size()\'meaninthisopenCVloop?在这个openCV循环中,“faces.size()”是什么意思?【发布时间】:2016-05-1322:43:38【问题描述】:我正在尝试自学opencv和c++,而用于面... 查看详情

在 OpenCV 中进行校准的目的是啥?

】在OpenCV中进行校准的目的是啥?【英文标题】:WhatisthepurposeofcalibratinginOpenCV?在OpenCV中进行校准的目的是什么?【发布时间】:2012-11-2021:49:01【问题描述】:我正在开始一个新的机器人项目(带有摄像头),所以我需要校准它... 查看详情

C++ OpenCV:应用二维卷积的最简单方法是啥

】C++OpenCV:应用二维卷积的最简单方法是啥【英文标题】:C++OpenCV:Whatistheeasiestwaytoapply2-DconvolutionC++OpenCV:应用二维卷积的最简单方法是什么【发布时间】:2014-10-1323:02:19【问题描述】:我有一个我生成的内核过滤器,我想将它... 查看详情

在opencv中使用imshow显示字节数组的最快方法是啥?

】在opencv中使用imshow显示字节数组的最快方法是啥?【英文标题】:Whatisthefastestwaytodisplayabytearrayusingimshowinopencv?在opencv中使用imshow显示字节数组的最快方法是什么?【发布时间】:2015-04-2521:13:18【问题描述】:我有一个指向图... 查看详情

OpenCV:用标量划分 Mat 的最简单方法是啥

】OpenCV:用标量划分Mat的最简单方法是啥【英文标题】:OpenCV:WhatstheeasiestwaytodivideaMatbyaScalarOpenCV:用标量划分Mat的最简单方法是什么【发布时间】:2013-03-1517:11:30【问题描述】:我认为它几乎在标题中,显然我可以迭代和划分... 查看详情

OpenCV中最基本的线检测方法是啥

】OpenCV中最基本的线检测方法是啥【英文标题】:WhatisthemostbasiclinedetectionmethodinOpenCVOpenCV中最基本的线检测方法是什么【发布时间】:2016-07-2217:00:04【问题描述】:我刚学OpenCV,有一个关于线路检测的问题。我有一种情况需要检... 查看详情

OpenCV stereo_calib 的好结果是啥?

】OpenCVstereo_calib的好结果是啥?【英文标题】:WhatisagoodresultfromOpenCVstereo_calib?OpenCVstereo_calib的好结果是什么?【发布时间】:2019-11-1220:56:06【问题描述】:我下载并构建了OpenCV4.1.1(使用install-opencv.sh)然后尝试在我的相机上使... 查看详情

同时运行跟踪软件和服务器的正确方法是啥? (OpenCV 3)

】同时运行跟踪软件和服务器的正确方法是啥?(OpenCV3)【英文标题】:Whatisthecorrectwaytoruntrackingsoftwareandaserverconcurrently?(OpenCV3)同时运行跟踪软件和服务器的正确方法是什么?(OpenCV3)【发布时间】:2016-08-1311:17:29【问题描述】:我... 查看详情

如何用opencv计算时间?单位是啥?

参考技术Adoublet=(double)gettickcount();//dosomething...返回该处代码执行所耗的时间,单位为秒t=((double)gettickcount()-t)/gettickfrequency();gettickcount函数:它返回从操作系统启动到当前所经的计时周期数gettickfrequency函数:返回每秒的计时周期... 查看详情

OpenCV 中用于虹膜检测的 HoughCircles 的正确用法/参数值是啥?

】OpenCV中用于虹膜检测的HoughCircles的正确用法/参数值是啥?【英文标题】:Whatarethecorrectusage/parametervaluesforHoughCirclesinOpenCVforIrisdetection?OpenCV中用于虹膜检测的HoughCircles的正确用法/参数值是什么?【发布时间】:2012-05-2919:06:14【... 查看详情

是啥导致“OpenCV(4.0.1)错误:断言失败(m.dims <= 2)”

】是啥导致“OpenCV(4.0.1)错误:断言失败(m.dims<=2)”【英文标题】:Whatcauses"OpenCV(4.0.1)Error:Assertionfailed(m.dims<=2)"是什么导致“OpenCV(4.0.1)错误:断言失败(m.dims<=2)”【发布时间】:2019-01-0814:34:30【问题描述... 查看详情

使用opencv和覆盆子相机模块进行人脸检测的最佳算法是啥

】使用opencv和覆盆子相机模块进行人脸检测的最佳算法是啥【英文标题】:Whatisthebestalgorithmforfacedetectionusingopencvandraspberrycameramodule使用opencv和覆盆子相机模块进行人脸检测的最佳算法是什么【发布时间】:2015-09-1814:40:47【问题... 查看详情

这段代码到 OpenCV Java 的翻译是啥?

】这段代码到OpenCVJava的翻译是啥?【英文标题】:WhatisthetranslationofthiscodetoOpenCVJava?这段代码到OpenCVJava的翻译是什么?【发布时间】:2013-10-2210:29:15【问题描述】:这段代码是OpenCVc++:lines=cvHoughCircles(frame2,storage,CV_HOUGH_GRADIENT,1,5... 查看详情