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中
}
相关推荐
weixin_486681141 小时前
C++系列-STL容器中统计算法count, count_if
开发语言·c++·算法
基德爆肝c语言1 小时前
C++入门
开发语言·c++
怀九日1 小时前
C++(学习)2024.9.18
开发语言·c++·学习·面向对象·引用·
一道秘制的小菜1 小时前
C++第七节课 运算符重载
服务器·开发语言·c++·学习·算法
代码小狗Codog2 小时前
C++独立开发开源大数计算库 CBigNum
数据结构·c++
WenGyyyL3 小时前
力扣最热一百题——二叉树的直径
java·c++·算法·二叉树·深度优先
sdlkjaljafdg3 小时前
vector<bool>性能测试
开发语言·c++·算法
telllong3 小时前
使用llama.cpp 在推理MiniCPM-1.2B模型
c++·llama·llama.cpp
m0_631270406 小时前
标准C++(二)
开发语言·c++·算法
沫刃起6 小时前
Codeforces Round 972 (Div. 2) C. Lazy Narek
数据结构·c++·算法