繁体   English   中英

scipy / numpy中是否有预定义的函数使用sinc插值而不是样条插值来移动/旋转图像?

[英]Are there predefined functions in scipy/numpy to shift/rotate an image that use sinc-interpolation instead of spline interpolation?

我希望问题标题能很好地总结一下。 我有大量要注册的图像。 为此,我需要移动/旋转图像。 到目前为止,我已经使用scipy.ndimage.rotate和scipy.ndimage.shift来完成此任务。 但是,某些图像具有尖锐的强度特征,高阶样条插值对此不起作用(即产生振铃伪影)。 较低阶(0或1)的样条曲线无法充分保留图像数据。

在scipy / numpy(或原则上任何其他软件包)中是否存在使用sinc插值的内置任务( http://en.wikipedia.org/wiki/Whittaker%E2%80%93Shannon_interpolation_formula )?

我本人已经寻找了一会儿安静的地方,但没有提出任何简单的解决方案,如果我错过了明显的事情,请指出正确的方向。

我建议使用从imageMagik convert的命令行,您可以转换整个批处理并控制插值方法-可用的方法有:

整数-左上像素的颜色(底函数)。

最近邻居-距查找点最近的像素(四舍五入函数)

平均-周围四个像素的平均颜色

双线性-像素的双线性插值(默认)

网格-将区域分为两个平面三角形插值

bicubic-周围16像素的拟合bicubic-spines

样条曲线-直接样条曲线(颜色模糊)

过滤器-使用调整大小过滤器设置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM