opencv编程中cvMat到Mat如何进行数据转换?
发布网友
发布时间:2022-04-22 13:49
我来回答
共2个回答
热心网友
时间:2023-10-07 11:30
opencv里面有个函数cvConvert,假设你读取的图片是Image,矩阵为Mat,则用cvConvert(Image,
Mat);可以实现将图片转换为矩阵形式,希望可以帮到您
热心网友
时间:2023-10-07 11:30
代码大概是这样的:
pCapture
=
cvCaptureFromCAM(-1);//从摄像头创建一个CvCapture对象
pFrame
=
cvQueryFrame(
pCapture
);//从PCapture中取得一帧
CvMat*
pFrameMat
=
cvCreateMat(pFrame->height,
pFrame->width,
CV_32FC3);//定义一个指向CvMat对象的指针
cvConvert(pFrame,
pFrameMat);//将PFrame转成CvMat。
如果你要取得pFrame的数据,可以直接用:pFrame->imageData,然后根据矩阵的形式来读写数据。