uchar 转cv::Mat
时间: 2024-03-21 14:16:46 浏览: 68
opencv中mat与jpeg相互转换及显示代码
可以使用以下代码将 uchar 类型的数据转换为 cv::Mat 类型:
```c++
uchar* data = /* your uchar data */;
int rows = /* number of rows */;
int cols = /* number of columns */;
cv::Mat mat(rows, cols, CV_8UC1, data);
```
其中 CV_8UC1 表示每个像素点占用 8 位(即一个 byte),且只有一个通道(灰度图像)。如果是彩色图像,可以使用 CV_8UC3 表示每个像素点占用 8 位,且有三个通道(红、绿、蓝)。
请注意,此代码只适用于一维数组类型的 uchar 数据。如果有多维数组,还需要根据实际情况修改代码。
阅读全文