2010-07-12 79 views
0

我有一个类将图像和视频转换为其他格式。有多种选项可用,例如大小,缩放模式,背景颜色等(请考虑ImageMagick的convert命令)。有关如何测试它的任何想法?执行所有选项的代码并不难写,但我不确定如何确认结果是否有效,特别是对于视频。测试图像/视频转换类

其中一个想法是通过识别或mediainfo运行生成的文件,并查看结果是我所期待的。这对于尺寸合适的图像无效,但看起来完全错误。

另一个想法是,一旦手动确认生成的文件,保存这些文件,然后把它们比作新转换的文件,每个测试运行时间。这个缺点是需要有#inputs x #options输出文件,这可能会变得很大,特别是对于视频。

这是一个傻瓜的差事,还是有一个合理的方式来完成这件事?

回答

1

对于图像,就可以计算一些简单的指标(颜色直方图,边缘直方图等)和转换前后验证它们是相同的(一定误差内)。

对于视频,您可以在某个时间间隔内对采样的帧执行相同的操作。当然,这不是一个完美的保证,但它在实践中应该工作得很好。

当然,你必须要么挑选是不变的种类由您的转换过程,或考虑在您的比较函数的预期变化而产生变化的指标。

+0

有关定期采样视频的好处。任何指向生成边缘直方图的算法或程序的指针? – 2010-07-12 09:17:41

+0

没关系,找到了一些我自己:http://stackoverflow.com/questions/909542/opencv-edge-extraction – 2010-07-12 09:19:15