将图像文件(.bmp)复制到其他位置

时间:2014-02-04 13:31:06

标签: c++ visual-studio-2010 opencv image-processing

我是使用VS2010进行OpenCV编程的新手

并希望从

的位置复制图像文件

由程序创建到另一个目录中。情况如下:

我接手的程序有以下代码段:

IplImage * I = cvQueryFrame( camera );

char * outFileName = new char[ 50 ];

strcpy( outFileName, "Image.bmp" );

if( !cvSaveImage( outFileName, I ) )
     printf( "Could not save: %s\n", outFileName );

现在,我想将此图像复制到另一个目录中。所以,我写道:

FILE * outFileName;
FILE * duplImage;

int i = 0; 

outFileName = fopen( "Image.bmp", "r" );

inFileName = fopen( duplImage, "w" );

while (???) 
{ 
???;
i++;
}

fclose( outFileName ); 
fclose( inFileName ); 

我该怎么做 ??? 位?

是否有将C://blahblah/Image.bmp复制到D://blahblah/duplImage.bmp的OpenCV命令?

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以使用cvLoadImage函数从文件到内存读取图像,然后使用cvSaveImage将图像写入另一个文件。但是如果你使用 C ++ ,最好使用imread和imwrite。请参阅OpenCV教程中的"Load, Modify, and Save an Image"

如果您只想复制带图像的文件,可以使用操作系统特定功能(适用于Windows操作系统的CopyFile)或boost filesystem::copy_file().