opencv_core
和 opencv_imgcodecs
是 OpenCV(开源计算机视觉库)的两个主要模块。下面简要描述这两个模块的主要功能:
-
opencv_core:
- 这是 OpenCV 的核心模块,为其他 OpenCV 模块提供了基础的数据结构和函数。
- 它包含了基本的数据类型(如
cv::Mat
)、算法基类、线性代数工具、数学工具、数据结构等。 - 也包含了各种图像处理的基础函数(如滤波、形态学操作等)。
- 它还提供了与 OpenCV 相关的基本运算,如数组操作、随机数生成等。
-
opencv_imgcodecs:
- 这个模块主要负责图像文件的读取和写入。
- 它支持多种流行的图像格式,例如 JPEG, PNG, TIFF, BMP 等。
- 使用这个模块,你可以很容易地将图像文件读取到
cv::Mat
结构中,或者将cv::Mat
结构保存为图像文件。 - 这使得从磁盘加载图像或将处理后的图像保存到磁盘变得非常简单。
简而言之,opencv_core
提供了计算机视觉的基础结构和功能,而 opencv_imgcodecs
则专注于图像的输入输出功能。在很多 OpenCV 项目中,这两个模块都是最基础和最常用的。