首页 > 编程知识 正文

python中的模块,vs如何使用opencv库

时间:2023-05-06 14:23:15 阅读:11639 作者:3393

core

“核心”是包含所有基本对象类型及其基本操作的库部分。imgproc

图像处理模块包括图像的基本变换,如滤波器和类似的卷积运算符。highgui(在OpenCV 3.0中分割为imgcodecs,videoio和highgui)

此模块包含用于显示图像和进行简单的用户输入的用户界面功能。 可以作为非常轻量的窗口UI工具包使用。vedio

包含用于读取视频流的函数。calib3d

该模块包括实现需要校准单个摄像机和立体或多像素阵列的算法。features2d

此模块包含用于检测、描述和匹配关键点特征的算法。objdetect

此模块包含用于检测特定对象(如脸部和行人)的算法。 也可以训练探测器检测其他物体。ml

机器学习库本身实际上是一个完整的库,包含大量实现为与OpenCV的自然数据结构一起工作的机器学习算法。flann

FLANN代表fastlibrayforapproximatenearestneighbors。 此库包含无法直接使用的方法,但其他模块中的其他函数使用这些方法在大型数据集上进行最近的邻居搜索。gpu(在OpenCV 3.0中分割为多个cuda *模块)

GPU库包括大多数其他库函数的实现,这些函数经过优化可以在CUDA GPU上运行。 也有只能用于GPU操作的功能。 虽然其中一些可以带来良好的结果,但需要足够的计算资源在非GPU硬件上实施。photo

这是一个比较新的模块,包含有助于计算照片的工具。stitching

整个模块实现了复杂的图像拼接管道。 这是图书馆的新功能,但与照片模块一样,是未来有望发展的领域。nonfree(转移到OpenCV 3.0中的opencv_contrib / xfeatures2d)

OpenCV包含受专利限制或受使用限制(如SIFT算法)影响的算法的实现。 这些算法被分离为自己的模块,表明在业务产品中使用需要特殊的工作。contrib(融入到了OpenCV 3.0中的几个opencv_contrib模块)

此模块包含尚未集成到库中的新内容。

legacy(在OpenCV3.0中已经被丢弃了)

此模块包含尚未从库中完全放弃的旧模块。ocl(在OpenCV3.0中已经被丢弃了,代替T-API技术)

这是一个更新的模块,可能类似于GPU模块,但实现了开放并行编程的Khronos OpenCL标准。 虽然目前的GPU模块功能不是很大,但ocl模块旨在提供可在任何GPU或其他具有Khronos功能的并行设备上运行的实现。 (这与显卡使用NVidia CUDA工具包中的GPU模块相反,因此只能在NVidia GPU设备上使用。 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。