我是使用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命令?
谢谢,
答案 0 :(得分:1)
您可以使用cvLoadImage函数从文件到内存读取图像,然后使用cvSaveImage将图像写入另一个文件。但是如果你使用 C ++ ,最好使用imread和imwrite。请参阅OpenCV教程中的"Load, Modify, and Save an Image"。
如果您只想复制带图像的文件,可以使用操作系统特定功能(适用于Windows操作系统的CopyFile)或boost filesystem::copy_file().