OpenCV

✍ dations ◷ 2025-11-12 11:55:47 #C标准函式库

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。

OpenCV项目最早由英特尔公司于1999年启动,致力于CPU密集型的任务,是一个包括如光线追踪和3D显示的计划的一部分。早期OpenCV的主要目标是

OpenCV的第一个预览版本于2000年在IEEE Conference on Computer Vision and Pattern Recognition公开,并且陆续提供了五个测试版本。1.0版本于2006年发布。

OpenCV的第二个主要版本是2009年10月的OpenCV 2.0。该版本的主要更新包括C++接口,更容易、更类型安全的模式,新的函数,以及对现有实现的优化(特别是多核心方面)。现在每6个月就会有一个官方版本,并由一个商业公司赞助的独立小组进行开发。

在2012年8月,OpenCV的营运由一个非营利组织(OpenCV.org)来提供,并保留了一个开发者网站和用户网站。

OpenCV可用于解决如下领域的问题:

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档获取。现在也提供对于C#, Ch, Ruby的支持。

所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现.

OpenCV可以在Windows, Android, Maemo, FreeBSD, OpenBSD, iOS, Linux和Mac OS等平台上运行。用户可以在Github获得官方版本,或者从Git获得开发版本。OpenCV也是用CMake.

在Windows上编译OpenCV中与摄像输入有关部分时,需要DirectShow SDK中的一些基类。该SDK可以从预先编译的Microsoft Platform SDK (or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0)的子目录获得。

相关

  • 细胞分裂细胞分裂(英语:cell division)是生物体生长和繁殖的基础,通常由一个母细胞产生两个或若干子细胞,是细胞周期的一部分。产生两个不同子细胞的分裂被称为不对称细胞分裂,也称为异裂
  • 蛩蠊蛩蠊,是蛩蠊科(Grylloblattidae)的无翅昆虫。它们生活在高山上的寒冷地区,并不能在20℃以上的环境中生存。其外观令发现的科学家感到疑惑。第一个被命名的物种北美蛩蠊 ( Gryllo
  • 西方化西方化,是指非西方社会在语言、生活方式、政治、经济、产业、艺术、法律、生活方式、饮食、宗教、哲学及价值方面被动或主动采纳西方标准的社会进程。在历史上,西方化多发生于
  • 石炭酸苯酚(化学式:C6H5OH,PhOH),又名石炭酸、羟基苯,是最简单的酚类有机物,常温下为一种无色晶体。有毒。苯酚是一种常见的化学品,是生产某些树脂、杀菌剂、防腐剂以及药物(如阿司匹林)的重
  • 张明哲张明哲(1914年5月6日-1998年7月31日), 湖北汉川人,1975年~1981年期间任国立清华大学校长。
  • 蜘蛛丝蜘蛛丝是由蜘蛛所分泌抽出的纤维,其主要成分是蛋白质。蜘蛛利用它们所生产的蜘蛛丝建造蜘蛛网以捕捉猎物,或建构巢穴或卵囊作为蜘蛛或子代的保謢场所。蜘蛛也可以利用自己的蜘
  • 洋菜胶琼脂,亦称寒天、琼脂胶、海菜胶、海燕窝、藻胶、石花菜、牛毛菜、大菜、菜燕等,是从海藻植物中提取的胶质。由日本美浓屋的太郎左卫门在17世纪60年代首次提取。可作为鱼胶的代
  • 威斯敏斯特主教座堂威斯敏斯特宝血主教座堂(英语:Westminster Cathedral,The Metropolitan Cathedral of the Precious Blood)是英格兰伦敦的天主教威斯敏斯特总教区的主教座堂,英国最大的天主教堂,
  • 飞驒山脉
  • 1980年夏季奥林匹克运动会水球比赛1980年夏季奥林匹克运动会的水球比赛由1980年8月1日至8月10日进行,为期10天;只设男子项目,决出金、银、铜牌各一面。为抗议苏联于1979年入侵阿富汗,美国等国抵制本届奥运会;另有