我有一个superSpeed USB3.0XIMEA摄像头,我试图用一个由计算机视觉和机器学习组成的Ximea摄像头来编写一个应用程序。
我已经能够在它的缓冲器中将摄像机捕捉到的帧解压缩,但是我可以找到将这些图像或帧保存为JPEG或BMP文件的方法。我不知道这是我的脚本中的命令行,还是需要某种库来完成。
使用以下命令获取图像:
#define EXPECTED_IMAGES 10
for (int images=0;images < EXPECTED_IMAGES;images++)
{
// getting image from camera
stat = xiGetImage(xiH, 5000, &image);
HandleResult(stat,"xiGetImage");
printf("Image %d (%dx%d) received from camera\n", images, (int)image.width, (int)image.height);
}由于我可以从图像中提取数据,所以我假设该帧仍在缓冲区中,但我无法找到将其保存为计算机中的JPEG或BMP文件的方法。
我希望能在密码方面提供任何帮助。
谢谢!
发布于 2016-09-12 21:32:09
啊哈,保存图像。我想你现在可能已经找到答案了。但这是我的,我希望这对任何使用机器视觉相机的人都有帮助。我已经使用XIMEA很长一段时间了。XIMEA不包括将图像从缓冲区保存到硬盘驱动器的任何函数。因此,您需要编写自己的函数或使用一些库来保存图像。我认为,从本质上讲,这一切都取决于它是原始的还是压缩的图像,以及你想保存什么样的图像格式。即。BMP,JPEG,PNG,PGM,EXR .
让我们先做几个假设。
好.以下是我最常使用的从XIMEA保存图像的两种方法。
我希望我的答案能帮助你和其他人想知道如何保存图像。
发布于 2015-09-08 09:34:22
为了存储来自XIMEA相机的图像,我建议使用OpenCV库,因为它提供了存储JPEG和BMP图像格式的工具。请下载一个简短的示例,演示将几种不同的数据格式从摄像机存储到JPEG和BMP图像。从这里下载MSVC 2013项目和OpenCV3.0二进制文件的存档,并使用密码SHWJGRAIHFLG进行提取。
如果您对XIMEA产品有任何其他问题,请直接访问并在XIMEA客户支持上注册。谢谢。
致以良好的问候,XIMEA团队
https://stackoverflow.com/questions/32436857
复制相似问题