8

我有一些图像要旋转。我必须在图像旋转期间(由于插值)尽可能少地旋转它们(每个角度不同)。

目前我有 GIMP 2.6,它有 Cubic 和 Sinc(Lanczos3) 插值可用于图像旋转。我不确定哪个更好并且引入的工件更少?如果有的话,它的劣势是什么?

此外,是否有一些其他软件(例如 photoshop 或 gimp 插件)或一些 Matlab 脚本可以提供近乎完美的图像旋转(例如,通过使用比 GIMP 中可用的更好的插值算法)?

提前谢谢了。

4

2 回答 2

6

我记得看过一个非常聪明的不同插值算法的比较——图像被反复旋转一个固定的角​​度,直到它一直旋转回 360 度。任何伪影或模糊都会立即显现出来,并且可以直接将图像与原始图像进行比较。编辑:找到链接 - http://www.all-in-one.ee/~dersch/interpolator/interpolator.html

请不要认为 Lanczos 与 Sinc 相同——它们是相关的,但 Lanczos 牺牲了一些准确性以方便计算。

于 2011-01-24T15:30:06.553 回答
4

图像旋转的另一种方法是应用两个剪切操作。请参阅 Alan W. Paeth 的“A Fast Algorithm for General Raster Rotation”中的详细信息(可以在第 3 章第 6 部分或此处的流行的“Graphics Gems I”一书中找到)。据我了解,这种方法可以产生非常清晰的图像。

ImageMagick 的-rotate就是这样实现的。因此,您可以将其结果与直接旋转方法进行比较。

于 2011-01-24T14:50:02.780 回答