01 2024 档案
摘要:rfind 是 C++ 标准库中字符串类(例如 std::string)提供的成员函数之一。它用于在字符串中从后往前搜索指定子字符串,并返回找到的最后一个匹配的位置(索引)。如果未找到匹配,它返回 std::string::npos,这是一个常量,表示没有找到匹配。 rfind 的原型如下: siz
阅读全文
摘要:substr() 是 C++ 标准库中的一个字符串处理函数,用于截取字符串的一部分。它的原型如下: std::string substr(size_t pos = 0, size_t count = npos) const; 这个函数接受两个参数,分别是 pos 和 count: pos:指定要截取
阅读全文
摘要:目录1. 静态成员变量2. 静态成员函数3. 静态成员的使用场景4. 注意事项5. 总结 在C++中,静态成员函数和静态成员变量是与类相关联而不是与类的实例相关联的。它们属于类而不是类的实例,并且可以通过类名访问,而不需要创建类的实例。 1. 静态成员变量 定义和声明 静态成员变量在类中声明时使用s
阅读全文
摘要:在图像处理中,掩膜(Mask)是一个用于指定图像中感兴趣区域的二进制图像或矩阵。掩膜通常用于选择、过滤或操作图像的特定区域。 掩膜通常表示为一个二进制图像,其中白色像素表示感兴趣的区域,而黑色像素表示不感兴趣的区域。 在计算机科学中,掩膜(mask)通常是一个二进制模式,用于对另一个数值进行位运算,
阅读全文
摘要:在C++中,除了使用for循环之外,还可以使用其他方法来输出列表中的值。其中一些替代方法包括使用范围-based for 循环、迭代器、以及标准库算法等。以下是一些示例: 使用范围-based for 循环: #include <iostream> #include <list> int main(
阅读全文
摘要:在C++中,宏是一种预处理指令,用于在编译过程中执行简单的文本替换。宏通常用于定义常量、创建简单的代码片段或执行简单的文本替换。以下是一些C++中宏的基本用法和注意事项: 宏的定义: #define MACRO_NAME value 这会将MACRO_NAME定义为value,在编译过程中会在代码中
阅读全文
摘要:cv::medianBlur 是OpenCV库中用于中值滤波(Median Filtering)的函数。中值滤波是一种非线性滤波技术,它用局部区域内像素值的中值来替代中心像素值。这种滤波方法对于去除图像中的椒盐噪声或脉冲噪声非常有效,因为中值滤波可以保留图像的边缘信息。 该函数的声明如下: void
阅读全文
摘要:伽马变换(Gamma Correction)是一种常用于图像处理的非线性变换方法,用于调整图像的亮度。伽马变换的主要目的是对图像的像素值进行幂函数变换,以改变图像的对比度和亮度。 伽马变换的数学表达式为: 其中: \(I
阅读全文
摘要:目录1. 函数原型2. 工作原理3. 示例3.1 参数应用4. 典型应用5. 总结6. convertTo() 与 setTo() 的区别 cv::Mat::convertTo() 是 OpenCV 中用于将图像或矩阵转换为另一种数据类型的函数。同时还可以执行线性变换(缩放和偏移)。 1. 函数原型
阅读全文