std::vector<cv::Mat>和unsigned char** in_pixels 互相转换

将std::vectorcv::Mat转换为unsigned char** in_pixels,

cpp 复制代码
std::vector<cv::Mat> matVector; // 假设已经有一个包含cv::Mat的vector

// 创建一个二维数组,用于存储像素数据
unsigned char** in_pixels = new unsigned char*[matVector.size()];
for (int i = 0; i < matVector.size(); i++) {
    cv::Mat& mat = matVector[i];
    in_pixels[i] = mat.data;
}
cpp 复制代码
int width = 640; // 图像宽度
int height = 480; // 图像高度
int channels = 3; // 通道数

std::vector<cv::Mat> matVector;

for (int i = 0; i < height; i++) {
    cv::Mat mat(height, width, CV_8UC3); // 创建一个新的cv::Mat对象

    for (int j = 0; j < width; j++) {
        for (int c = 0; c < channels; c++) {
            mat.at<cv::Vec3b>(i, j)[c] = in_pixels[i][j * channels + c]; // 复制像素值
        }
    }

    matVector.push_back(mat); // 将新的cv::Mat对象添加到vector中
}
相关推荐
端平入洛15 小时前
delete又未完全delete
c++
端平入洛2 天前
auto有时不auto
c++
哇哈哈20213 天前
信号量和信号
linux·c++
多恩Stone3 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
蜡笔小马3 天前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
超级大福宝3 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
weiabc3 天前
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异
数据结构·c++·算法
问好眼3 天前
《算法竞赛进阶指南》0x01 位运算-3.64位整数乘法
c++·算法·位运算·信息学奥赛
yyjtx3 天前
DHU上机打卡D31
开发语言·c++·算法
czxyvX3 天前
020-C++之unordered容器
数据结构·c++