从相机 prosilica 中保存 Mat 图像

Posted

技术标签:

【中文标题】从相机 prosilica 中保存 Mat 图像【英文标题】:Save Mat image from camera prosilica 【发布时间】:2014-04-05 22:31:04 【问题描述】:

我正在开发一个程序来从 prosilica 相机获取图像。

我将帧恢复为包含 ImageBuffer 变量的 strcut。

为了保存恢复的图像,我这样做:

tPvFrame frame;// a struct given by the SDK camera. 
Mat Image=Mat(frame->Height, frame->Width, CV_32FC3, frame->ImageBuffer); 
//the image depth is 5.
cout<<"Depth Image---------------------------"<<Image.depth()<<endl;
//The program has unexpectedly finished here 
imwrite("image.jpg", Image);

请问有什么问题?

【问题讨论】:

【参考方案1】:

Mat 如果使用CV_32FC3,则图像深度为 3。然后您无法创建Mat 图像,并且当您尝试写入该图像时它会崩溃。

【讨论】:

以上是关于从相机 prosilica 中保存 Mat 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何避免将从相机胶卷中挑选的图像保存到相机胶卷? [iOS]

如何在android中保存从相机拍摄的图像

将图像从相机保存到数据库[重复]

从相机捕获图像并保存

使用android相机捕获图像后将Bitmap转换为Mat

保存用相机拍摄或从相机胶卷中选择的图像时出现长时间延迟 - iPhone