首页 > 解决方案 > 如何将 cvCreateImage 转换为 cv::mat

问题描述

我正在尝试将此 c api 转换为 c++

IplImage* hbm0 = cvCreateImage(cvSize(hbmp->width,hbmp->height),hbmp->depth, hbmp->nChannels );

我试着这样做,

cv::Mat hbm0 = cv::Mat(hbmp.cols,hbmp.rows,hbmp.depth(), hbmp.channels() )

因为 mat 构造函数似乎没有深度和通道的参数

Mat (int rows, int cols, int type, void *data, size_t step=AUTO_STEP)

什么可能是最好的转换方式,因为我没有直接使用它们在 Mat 对象本身中的通道。谢谢

标签: c++image-processingopencv3.1

解决方案


推荐阅读