我是使用 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 );
我在 ??? 位中做什么?
是否有一个 OpenCV 命令可以将 C://blahblah/Image.bmp
复制到 D://blahblah/duplImage.bmp
上?
谢谢,
最佳答案
您可以使用 cvLoadImage 函数从文件读取图像到内存,然后使用 cvSaveImage 将图像写入另一个文件。但是如果你使用C++,最好使用imread和imwrite。参见 "Load, Modify, and Save an Image"在 OpenCV 教程中。
如果您只想复制带有图像的文件,您可以使用操作系统特定的功能(Windows 操作系统的 CopyFile)或 boost filesystem::copy_file().
关于c++ - 将图像文件 (.bmp) 复制到其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21553915/