首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保存IplImage?

如何保存IplImage?
EN

Stack Overflow用户
提问于 2011-03-24 02:54:47
回答 2查看 24.3K关注 0票数 8

当我们有了一个IplImage,我们如何保存它以便我们以后使用它,或者在我们的代码之外查看它作为图像(例如通过png或jpeg)?

作为代码示例,我有以下内容:

代码语言:javascript
复制
void SaveImage()
{
    CvSize size;
    IplImage *rgb_img;
    int i = 0;

    size.height = HEIGHT;
    size.width = WIDTH;

    rgb_img = cvCreateImageHeader(size, IPL_DEPTH_8U, 3);
    rgb_img->imageData = my_device.ColorBuffer;
    rgb_img->imageDataOrigin = rgb_img->imageData;

    /*for (i = 2; i < rgb_img->imageSize; i+= 3)
    {
        // confirming all values print correctly
        printf("%d, ", rgb_img->imageData[i]);
    }*/

    cvSaveImage("foo.png",rgb_img);
}

我已经打印出了被注释掉的for循环中的所有值,看起来数据在缓冲区中是正确的。使用cvShowImage显示图像也可以正常工作,因此图像的结构看起来很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-24 02:58:03

代码语言:javascript
复制
void SaveImage()
{
    CvSize size;
    IplImage *rgb_img;
    int i = 0;

    size.height = HEIGHT;
    size.width = WIDTH;

    rgb_img = cvCreateImageHeader(size, IPL_DEPTH_8U, 3);
    rgb_img->imageData = my_device.ColorBuffer;

    // You should NOT have the line below or OpenCV will try to deallocate your data
    //rgb_img->imageDataOrigin = rgb_img->imageData;

    for (i = 0; i < size.height; i++)
    {
        for (j = 0;j < size.width; j++)
        {
        // confirming all values print correctly
        printf("%c, ", rgb_img->imageData[i*width + j]);
        }
    }

    cvSaveImage("foo.png",rgb_img);
}

运行这个应该不会崩溃。

您的代码存在一些问题

  • 您使用%f进行打印,但IPL_DEPTH_8U是1字节uchar
票数 5
EN

Stack Overflow用户

发布于 2011-03-24 02:59:24

要保存:

代码语言:javascript
复制
cvSaveImage(outFileName,img)

如果您想检查它是否已保存,您可以执行以下操作:

代码语言:javascript
复制
  if(!cvSaveImage(outFileName,img)) printf("Could not save: %s\n",outFileName);

取自谷歌上的http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html#SECTION00052000000000000000 - top结果:"opencv write iplimage“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5410167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档