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中
}
相关推荐
Dovis(誓平步青云)19 分钟前
基于探索C++特殊容器类型:容器适配器+底层实现原理
开发语言·c++·queue·适配器·stack
pipip.2 小时前
UDP————套接字socket
linux·网络·c++·网络协议·udp
孞㐑¥6 小时前
Linux之Socket 编程 UDP
linux·服务器·c++·经验分享·笔记·网络协议·udp
水木兰亭9 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法
CoderCodingNo10 小时前
【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念
开发语言·c++·排序算法
秋风&萧瑟12 小时前
【C++】C++中的友元函数和友元类
c++
梁诚斌12 小时前
使用OpenSSL接口读取pem编码格式文件中的证书
开发语言·c++
2301_8035545216 小时前
c++中的绑定器
开发语言·c++·算法
海棠蚀omo17 小时前
C++笔记-位图和布隆过滤器
开发语言·c++·笔记
消失的旧时光-194317 小时前
c++ 的标准库 --- std::
c++·jni