OpenCV是一个50多种样式的简历创建工具。
-
2.2.6 中文版查看
-
4.1.3.412 最新版查看
-
1.0.8 中文版查看
-
0.1 最新版查看
-
6.7.4 最新版查看
OpenCV优势:
为什么有OpenCV
计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种:
1.研究代码(慢,不稳定,独立并与其他库不兼容
2.耗费很高的商业化工具(比如Halcon,MATLAB+Simulink)
3.依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状。而标准的API将简化计算机视觉程序和解决方案的开发。OpenCV致力于成为这样的标准API。
OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其
执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(IntegratedPerformancePrimitives)得到更快的处理速度。右图为OpenCV与当前其他主流视觉函数库的性能比较
OpenCV定义:
OpenCV于1999年由Intel建立,如今由WillowGarage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。最新版本是3.3,2017年8月3日发布。
OpenCV拥有包括500多个C函数的跨平台的中、高层API。它不依赖于其它的外部库——尽管也可以使用某些外部库。
OpenCV为Intel®IntegratedPerformancePrimitives(IPP)提供了透明接口。这意味着如果有为特定处理器优化的IPP库,OpenCV将在运行时自动加载这些库。
(注:OpenCV2.0版的代码已显著优化,无需IPP来提升性能,故2.0版不再提供IPP接口
OpenCV编程语言:
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python,JavaandMATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch,Ruby的支持。
所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。
OpenCV系统支持:
OpenCV可以在Windows,Android,Maemo,FreeBSD,OpenBSD,iOS,Linux和MacOS等平台上运行。使用者可以在SourceForge获得官方版本,或者从SVN获得开发版本。OpenCV也是用CMake.
Windowsprerequisites
在Windows上编译OpenCV中与摄像输入有关部分时,需要DirectShowSDK中的一些基类。该SDK可以从预先编译的MicrosoftPlatformSDK(orDirectXSDK8.0to9.0c/DirectXMediaSDKpriorto6.0)的子目录SamplesMultimediaDirectShowBaseClasses获得。
OpenCV更新日志:
1、核心模块
为 cv::Mat 添加了 CV_FP16 数据类型 #24892. #24918. 弃用了 convertFp16 函数,添加了对 cv::Mat::convertTo 及其类似函数的 FP16 支持。
修复了一些与 FP16 算术相关的未定义行为 #25598
扩展了 HAL API,用于 minMaxIdx #25563. LUT #25554. meanStdDev #25483. moments 25490. normHamming #25491.为 transpose #25342 和一些算术函数 #25574. #25506 添加了 HAL 条目。
持久性:将实数输出为用户友好的表达方式。 #25351
为并行框架添加了 cgroups v2 支持 #25285
添加了对 cartToPolar 和 polarToCart 的就地支持 #24893
2、Imgproc 模块
为 cv::remap 添加了相对位移场选项 #24621
添加了新的 findContours 实现 #25146. #25680. #25385
修复了 EMD 分配问题 #25583
修复了大内核情况下 stackBlur 的错误 #25513
扩展了 HAL 支持 projectPoints #25511. equalizeHist #25565. Otsu threshold #25509.为 gaussianBlur #25397. remap #25399. bilaterialFilter #25343 添加了新的 HAL 条目。
3、Calib3d 模块
修复了手眼校准方法中的几个错误 #24897. #25423。
修复了 findHomography 实现中的几个错误 #25308. #25665。
在 findChessboardCorners 实现中进行了多项改进:#25365. 25195. 25177. 25182. 25145. 24779. 24710. 24833. 25090。
改进了对称圆点网格图案检测 #25258。
修复了 USAC 中可能的无限循环 #24987。
改变了鱼眼校准中焦距初步估计的方法 #25030。
添加了 Fisheye 相机模型的 solvePnP 实现 #25028。
4、DNN模块
显著改进了 DNN 的内存消耗 #25181. 25163。
添加了 Net::dumpToPbtxt 方法,以使用 Netron 审查优化后的图 #25582。
添加了对多个 TFLite 层的支持:Global_Pool_2D #25613. Transpose #25297. HardSwishInt8 #24985. split, fully connected, SoftMax, Cast #25273。
修复了多个 ONNX 层中的错误:Slice #25660. Range #25414. Clip #25319. ReduceMean #25120. Einsum #25100. Norm #24808. Concat 中负轴支持 #24865。
添加了新的 ONNX 层:Mod #24765. GroupNorm 层 #24610。
添加了更多与 OpenVINO 兼容的 DNN 层 #25524. #25291. 25518。
优化了 RISC-V RVV 扩展的 fastDepthwiseConv #25361 和 int8 层 25230。
优化了 RISC-V P Packed SIMD Extension v0.5.2 的 fastDepthwiseConv #24556。
优化了 Attention #24476. #25271. #25238. #24613. 25076。
为 scatter 和 scatterND 添加了并行版本 #24813。
在 CuDNN 后端中添加了广播支持(如果 a.rank() != b.rank())#24834。
调整了卷积的 Winograd 算法使用 #24709。
添加了 Raft 模型支持和示例 #24913。
为 DNN 模块中的 NaryEltwiseLayer 添加了 Vulkan 后端#24768。
改进了现代 Yolo 检测器的支持。 添加了示例和文档 #24898. #24611。
添加了 CuDNN 9+ 支持 #25412。
添加了 OpenVINO 2024 支持 #25199。
5、G-API 模块
将 G-API ONNXRT 后端移植到 V2 API #25662。
实现了并发执行器 #24845。
为 GMat 添加了快速值初始化支持 #25055。
修复了 OV 后端对非实数类型的均值 / 尺度预处理支持 #24704。
6、Objdetect 模块
修复了某些情况下 Charuco 棋盘生成的不准确问题 (.generateImage ()) #24873. #25673。
修复了 Aruco 检测器的线程安全问题 #24807.使 Aruco 检测器更加确定性 #24829。
添加了 QR 码结构化附加解码模式 #24548。
修复了 QR 码检测器和解码器中的多个错误 #25026。
修复了条形码 detectAndDecode #25035。
将剩余的 Aruco 和 Charuco 文档和示例移植到现代 API #23018。
7、视频IO
修复了 InternalFFMpegRegister 初始化中的竞争条件。#25419。
Orbbec 相机支持 MacOS,Gemini2 和 Gemini2L 支持 Y16 格式 #24877。
为 V4L2 后端添加了 V4L2_PIX_FMT_SGRBG8 像素格式支持 #25249。
修复了当 CAP_PROP_FORMAT == -1 时,VideoCapture 返回的不正确时间戳 #24828。
8、Python 绑定
实验性 NumPy 2.0 支持。
为 Rect2f 和 Point3i 添加了 Python 绑定 #24919。
将 MatLike 的 dtype 切换为数值类型,而不是通用类型 #25406。
在文件名预期的地方添加了路径对象支持 #24773:
为 JavaCameraView 添加了任何屏幕方向支持 #24827.在安卓示例中添加了 avaCamera2View 和 NativeCameraView 支持 #24869. 修复了 JavaCamera2View 中的双预览初始化错误 #24869。
从构建脚本和教程中移除了 Android AIDL,因为自 4.9.0 起不再需要 #24843。
启用 Emscripten 文件系统 #24949。
为现代 Android Studio 更新了安卓示例。 添加了从 Maven 支持 OpenCV 的功能。 #24473。
向 AAR 添加了 kotlin 类 #24884。
为 ARM v8 和 v9 处理器添加了 KleidiCV 作为 HAL(CMake 选项 -DWITH_KLEIDICV=ON)#25443. #25618。
9、平台支持
CUDA 12.4+ 支持 #25658。
Linux 的 Wayland 后端 #25551. #25510. #25502。
MacOS 及其衍生产品的新 LAPACK 接口支持 #24804. #25625。
为带有 P 扩展的 RISC-V 处理器添加了初始 HAL 版本 #25167。
为 ARM v8 和 v9 处理器添加了 KleidiCV 作为 HAL(CMake 选项 -DWITH_KLEIDICV=ON)#25443. #25618。
添加了 zlib-ng 作为经典 zlib 的替代品(CMake 选项 -DWITH_ZLIB_NG=ON)#24782。
OneAPI 2024 支持(IPP, TBB)。
实验性 Apple VisionOS 支持。
实验性 Windows ARM64 支持。
小编推荐:pc下载网还有与此软件功能相同并广受欢迎的软件如:pdf看图、pdf看图软件、oa系统下载、caj转换成word等,有需要的可以收藏哦!