opencv - 保存IPL_DEPTH_IMAGE供以后处理

有没有一种方法可以将深度为IPL_DEPTH_IMAGE的图像存储在硬盘上以便以后处理?如果我使用cvSaveImage或cvBlobs渲染函数将其保存,它将转换为8位,因此不会存储所有带有标签的;(
谢谢,
杜林

最佳答案

看看cvFileStorage。它应该能够为您保存IPL_DEPTH_IMAGE。

这是来自OpenCV docs的简短示例:

#include "cxcore.h"

int main( int argc, char** argv )
{
    CvMat* mat = cvCreateMat( 3, 3, CV_32F );
    CvFileStorage* fs = cvOpenFileStorage( "example.yml", 0, CV_STORAGE_WRITE );

    cvSetIdentity( mat );
    cvWrite( fs, "A", mat, cvAttrList(0,0) );

    cvReleaseFileStorage( &fs );
    cvReleaseMat( &mat );
    return 0;
}

希望对您有所帮助!

https://stackoverflow.com/questions/7740757/

相关文章:

c# - Windows 7 x32下C#中dllimport的问题

colors - 识别opencv中检测到的圆圈的颜色

opencv - 无法使用 OpenCV 从 FireWire cam 捕获图像

opencv - 使用openCV GMM类进行对象建模

python-3.x - 队列的等价arg 'durable'

c# - 如何申请cvsobel + emgucv

visual-c++ - OpenCV Connected Component标签颜色?

android - 使用opencv在android中抓取连续帧

ubuntu - 在 Ubuntu 中编译基于 OpenCV 和 ROS 的项目

opencv - Linux上的OpenCV编译:如何向其提供特定的zlib lib?