如何选择图像插值方法? /Emgu/OpenCV/

图像尺寸调整功能提供 Emgu /壳 .net 为了 OpenCV/, 可以使用
http://www.emgu.com/wiki/files ... c.htm
:

CV_INTER_NN /默认/

CV_INTER_LINEAR

CV_INTER_CUBIC

CV_INTER_AREA

我大致了解线性插值,但我只能猜测立方体或该地区的工作。 我怀疑 NN 方法 "最近的邻居", 但我错了。

我改变图像大小的原因是减少像素的数量 /他们将在某些时候重复/, 保持他们代表。 我提到这一点,因为它在我看来,插值是核心的这个目的 - 因此,获得正确的类型应该非常重要。

然后我的问题是,每个插值方法的利弊是什么? 他们有什么不同,我应该使用哪一个?
已邀请:

三叔

赞同来自:

最近的邻居将尽可能快,但在调整大小时,您会丢失大量信息。

线性插值小于一个快速,但不会导致信息丢失,

如果一个

你没有减少图像 /你在干什么/.

立方插值 /可能实际上 "Bicubic"/ 使用包含若干相邻像素的许多可能的公式之一。 它对图像压缩更好,但您仍然限于您可以在不丢失信息的情况下减少图像。 根据算法,您可能可以减少图像 50% 或者 75%. 这种方法的主要缺点在于它较慢的事实。

我不知道 "area" - 事实上,它可能是 "Bicubic". 在所有可能性中,此设置将为您提供最佳结果。 /从失去信息的角度来看 / 外观/, 但价格最长的处理时间。

更新:

此链接提供了更详细的信息。 /包括列表中未包含的第五类。/:

http://docs.opencv.org/modules ... esize

喜特乐

赞同来自:

算法如下: /从文档中取出描述 OpenCV/

Inter_Nearest Interpolation最近的邻居

INTER_LINEAR - Bilininineine是一个插值 /默认使用/

使用像素区域姿态Inter_area-Overcetization。 这可能是图像抽取的优选方法,因为它给出了没有莫尔的结果。 但是当图像增加时,它看起来像一个方法 INTER_NEAREST.

INTER_CUBIC - 隔壁的隔壁斑驳插值 4x4

Inter_lanczos4 - 周围枪手的插值 8x8 像素

如果您想要更多速度,请使用最近的邻居方法。

如果要在更低的采样后保存图像质量,可以考虑基于的插值 INTER_AREA, 但它又取决于图像的内容。

详细分析速度比较您可以找到
http://tanbakuchi.com/posts/co ... thms/
以下是图像中速度的比较。 400*400 px, 取自上述链接

https://i.stack.imgur.com/vZtwH.png

涵秋

赞同来自:

使用的插值方法取决于您试图实现的目标:

CV_INTER_LINEAR

或者

CV_INTER_CUBIC

应用较低频率滤波器 /中间/, 在视觉质量和拆卸边缘之间达到折衷 /较低频率过滤器倾向于去除边缘以减少图像中的平滑/. 在这两个之间,我会推荐你

CV_INTER_CUBIC

.

方法

CV_INTER_NN 实际上是最近的邻居,这是最简单的方法,你会得到更多的尖锐边缘 /较低的频率滤波器将不会应用/. 但是,这种方法就像 "zooming" 图像,没有视觉改进。

帅驴

赞同来自:

所有这些都丢失了您使用的信息取决于您所需要的速度,您可以从您提供多少资料,以及您的图像的性质。

对不起,没有正确的答案 - 这就是为什么有选择

要回复问题请先登录注册