cv::Mat构造函数
时间: 2023-09-19 10:12:31 浏览: 55
cv::Mat是OpenCV库中表示图像的基本数据类型,它是一个矩阵,可以用来存储和操作图像像素数据。cv::Mat有多个构造函数,以下是其中一些常用的:
1. `cv::Mat()`:默认构造函数,创建一个空的矩阵。
2. `cv::Mat(int rows, int cols, int type)`:指定行数、列数和像素类型创建一个矩阵。
3. `cv::Mat(cv::Size size, int type)`:指定尺寸和像素类型创建一个矩阵。
4. `cv::Mat(int rows, int cols, int type, const void* data, size_t step = AUTO_STEP)`:指定行数、列数、像素类型、数据指针和步长创建一个矩阵。
5. `cv::Mat(cv::Size size, int type, const void* data, size_t step = AUTO_STEP)`:指定尺寸、像素类型、数据指针和步长创建一个矩阵。
6. `cv::Mat(cv::InputArray arr)`:从已有的Mat、UMat、MatExpr或其他可输入到cv::InputArray中的数据创建一个矩阵。
其中,像素类型type可以是CV_8U、CV_8S、CV_16U、CV_16S、CV_32S、CV_32F、CV_64F等常用类型。步长step是指每一行像素数据所占的字节数,可以自动计算也可以手动指定。
相关问题
cv::Mat构造HSV
cv::Mat是OpenCV库中用于表示图像的数据结构,而HSV是一种常用的颜色空间模型,用于描述颜色的色调(Hue)、饱和度(Saturation)和亮度(Value)。
要构造一个HSV图像,可以使用cv::cvtColor函数将原始图像转换为HSV颜色空间。具体步骤如下:
1. 首先,创建一个cv::Mat对象来存储原始图像,假设为inputImage。
2. 创建一个新的cv::Mat对象来存储HSV图像,假设为hsvImage。
3. 使用cv::cvtColor函数将inputImage转换为HSV颜色空间,并将结果存储在hsvImage中。函数调用如下:
cv::cvtColor(inputImage, hsvImage, cv::COLOR_BGR2HSV);
完成上述步骤后,hsvImage就是构造好的HSV图像。
cv::Mat::MAt
cv::Mat::Mat是OpenCV中的一个类,用于表示图像或矩阵。它有多个构造函数,可以用不同的方式创建Mat对象。其中最常用的构造函数是:
cv::Mat::Mat(int rows, int cols, int type, const Scalar& s);
这个构造函数创建一个指定大小和类型的矩阵。rows和cols分别指定矩阵的行数和列数,type指定矩阵的数据类型,s指定矩阵的初始值。
例如,下面的代码创建了一个3行4列、数据类型为CV_32FC1(单通道浮点型)的矩阵,并将所有元素初始化为0:
cv::Mat mat(3, 4, CV_32FC1, cv::Scalar(0));
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)