随笔分类 - opencv
摘要:cv::Vec3f 是 OpenCV 中用于表示三维向量或三通道颜色的类。具体来说,cv::Vec3f 是一个包含三个 float 类型元素的向量,通常用于以下几种情况: 颜色表示:在图像处理中,Vec3f 常用于表示颜色值,尤其是在浮点图像中。例如,一个 RGB 颜色可以用 cv::Vec3f 表
阅读全文
摘要:cv::Size img_size; 在 OpenCV 中,cv::Size 的构造函数接受两个参数,分别表示宽度和高度。具体来说,cv::Size(width, height) 的参数顺序是: 第一个参数:宽度(width) 第二个参数:高度(height) 示例 #include <opencv
阅读全文
摘要:opencv 中img.convertTo(img, CV_64FC1);作用 在 OpenCV 中,img.convertTo(img, CV_64FC1); 的作用是将图像数据类型转换为 64 位浮点数单通道格式。具体来说: img 是输入图像,可以是任何类型的图像(例如,8 位无符号整数、32
阅读全文
摘要:在 OpenCV 中: CV_32FC1 表示 32 位浮点数(float),即单精度浮点数。 CV_64FC1 表示 64 位浮点数(double),即双精度浮点数。 因此,CV_32FC1 是 float 类型,而 CV_64FC1 是 double 类型。 CV_64FC1 和 CV_32FC
阅读全文
摘要:cv::minMaxLoc 是 OpenCV 中的一个函数,用于查找数组(例如图像)中的最小值和最大值及其位置。这个函数在图像处理和分析时非常有用,尤其是在需要了解图像中亮度或其他数值特征的情况下。 函数签名 void cv::minMaxLoc(const Mat& src, double* mi
阅读全文
摘要:cv::reprojectImageTo3D 是 OpenCV 中的一个函数,用于将视差图像转换为 3D 点云。它依赖于相机的内参和视差值来计算每个像素的 3D 坐标。以下是该函数的基本使用方法。 函数原型 void cv::reprojectImageTo3D( const cv::Mat& di
阅读全文
摘要:cv::parallel_for_ 是 OpenCV 中用于并行处理的一个函数,可以有效地利用多核 CPU 来加速计算。 在 OpenCV 中,cv::parallel_for_ 可以与 lambda 函数结合使用,以简化代码并提高可读性。以下是如何将 lambda 函数与 cv::parallel
阅读全文
摘要:在 OpenCV 中,您可以使用 FileStorage 类来加载和保存配置文件,包括 .yml 和 .yaml 格式的文件。以下是如何使用 FileStorage 加载 .yml 文件的示例代码。 示例代码 #include <opencv2/opencv.hpp> #include <iostr
阅读全文
摘要:https://blog.csdn.net/qq_48034474/article/details/12041170
阅读全文
摘要:在 OpenCV 中,Size 类用于表示二维尺寸,通常用于图像的宽度和高度。Size 的默认构造函数会创建一个大小为 (0, 0) 的对象。 默认构造 当你使用默认构造函数时,如下所示: cv::Size defaultSize; 在这里,defaultSize 的宽度和高度都会被初始化为 0。你
阅读全文
摘要:在 OpenCV 中,vector<vector<Point2f>> imagePoints[2]; 通常用于存储图像中的特征点,尤其是在立体视觉或相机标定等应用中。下面是对这个数据结构的详细说明。 结构解析 vector<vector<Point2f>>: 这是一个二维向量,表示一个向量的向量。
阅读全文
摘要:在 OpenCV 中,Mat::eye 是一个用于创建单位矩阵(对角线元素为 1,其余元素为 0)的静态方法。单位矩阵在许多数学和计算机视觉应用中非常重要,特别是在变换和图像处理中。 用法 Mat::eye 的基本语法如下: cv::Mat cv::Mat::eye(int rows, int co
阅读全文
摘要:在 OpenCV 中,使用 FileStorage 读取文件时,可以通过检查节点是否存在来判断某个节点名字是否存在。可以使用 FileNode::empty() 方法来实现这一点。 示例代码 以下是一个示例,展示如何判断某个节点名字是否存在: #include <opencv2/opencv.hpp
阅读全文