Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何比较;“品质”;两种图像缩放算法的比较?_Image Processing_Comparison - Fatal编程技术网

Image processing 如何比较;“品质”;两种图像缩放算法的比较?

Image processing 如何比较;“品质”;两种图像缩放算法的比较?,image-processing,comparison,Image Processing,Comparison,假设我想在我的程序中包括一个图像放大/缩小算法。执行时间并不重要,结果是“质量”。在这种情况下,您如何定义“质量”以及如何从可用选项中选择最佳算法 另一方面,如果这过于笼统,那么我试图找到解决方案的根本问题是:假设我有很多图像,我需要在运行时进行放大(实际上是视频)。我可以用一个缓慢而高质量的算法对它们进行预处理和放大,但我不知道最终的分辨率(毕竟,人们有不同的监视器),所以我不能立即调整大小。如果我用我的高质量算法将其放大一些,然后让玩家在运行时(用快速但低质量的算法)将其进一步放大到必要的

假设我想在我的程序中包括一个图像放大/缩小算法。执行时间并不重要,结果是“质量”。在这种情况下,您如何定义“质量”以及如何从可用选项中选择最佳算法



另一方面,如果这过于笼统,那么我试图找到解决方案的根本问题是:假设我有很多图像,我需要在运行时进行放大(实际上是视频)。我可以用一个缓慢而高质量的算法对它们进行预处理和放大,但我不知道最终的分辨率(毕竟,人们有不同的监视器),所以我不能立即调整大小。如果我用我的高质量算法将其放大一些,然后让玩家在运行时(用快速但低质量的算法)将其进一步放大到必要的分辨率,这是否有益?或者我应该让视频保持原样,让所有的放大在运行时一次完成吗?

真正客观地判断质量的唯一方法是做一些(半)科学研究。招募几个参与者。以随机顺序向他们展示放大的图像,并让他们对主观质量进行排名(双盲操作的加分)。然后将分数取平均值,并选择平均分数最高的算法(可能还需要测试统计显著性)

您需要确保您测试的图像提供了您正在使用的实际图像的代表性采样。如果你是为视频而做的,那么最好使用短视频片段作为测试图像,而不是静态图像,因为我怀疑人们会对这两种图像的放大质量有不同的看法

如果您不关心严格性,您可以将自己作为唯一的测试对象来执行测试

至于做一个初步的处方,我想这是不值得的。从较大的图像进行缩放不应该比从较小的原始图像进行缩放便宜,我希望它比通过方便的因子(例如2x)进行缩放要昂贵得多。但是,不要相信我的话。。。测试