我正在开发一个图像处理程序,我需要从视频中保存一些图片并对它们进行一些处理。处理 1 张图片时实际上并不需要时间,但是当我处理 100 张图片时,我将文件保存到硬盘上会有所不同,这就是为什么需要时间的原因是,我的功能m using 是一个现成的函数,它只接受(文件名)该函数非常复杂,所以我无法构建自己的函数(如果这是你的想法)
我现在在想两件事,想听听你对它们的看法:
- 改变函数的输入,但是如何?有没有办法将此输入从(文件名)更改为包含这些图片的数组?
- 将文件保存到内存。但是如何按名称将文件保存到ram,并能够在函数中将它们用作(文件名)?
感谢您的帮助,非常感谢
这是我的代码,但我仍然有问题:
Capture video = new Capture("c:\\5.avi");
Image<Bgr, Byte> Imageframe ;
Dictionary<string, MemoryStream> dict = new Dictionary<string, MemoryStream>();
Imageframe = video.QueryFrame();
Bitmap bmp = Imageframe.ToBitmap();
dict.Add("mypicture.png", new MemoryStream());
bmp.Save(dict["mypicture.png"],imageformat.png);
它所说的图像格式在上下文中不存在
这是我使用的功能:
Image<Bgr, byte> result;
result = DrawMatches.Draw("box.png", "box_in_scene.png", out matchTime,i);