可以使用cv::Mat构造函数来加载I420指针数据,如下所示:

int width = 640;
int height = 480;
unsigned char* i420_data = new unsigned char[width*height*3/2]; // allocate memory for I420 data

// fill i420_data with I420 data

cv::Mat yuv_mat(height*3/2, width, CV_8UC1, i420_data);
cv::Mat bgr_mat(height, width, CV_8UC3);
cv::cvtColor(yuv_mat, bgr_mat, CV_YUV2BGR_I420); // convert I420 to BGR

// use bgr_mat for further processing

在上面的代码中,首先分配了足够的内存来存储I420数据,然后使用cv::Mat构造函数将I420数据加载到yuv_mat中。接下来,使用cv::cvtColor函数将yuv_mat转换为bgr_mat,最后可以使用bgr_mat进行进一步的处理

cvMat加载I420指针数据

原文地址: https://www.cveoy.top/t/topic/efHu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录