使用 scipy ndimage.rotate 旋转后出现奇怪的伪影(值高于 1.0)

mam*_*ama 3 python image image-processing rotation scipy

我正在尝试使用 scipy 模块中的 ndimage.rotate 例程旋转图像。它工作正常,但应用例程后我的 RGB 图像的像素值大于 1。请在此处查看例程后的图像:

旋转后的图像 这些值大于 1,最大值为 1.03607709928

有关输入的更多信息:这是来自我裁剪这个较小部分的默认图像。第一个值是图像中的最大像素值,然后是形状和类型。

1.0(1944、2592、3)

裁剪(未旋转)图像相同:

1.0(228、554、3)

对于旋转的:

1.03607709928 (330, 587, 3)

函数调用如下,就在打印上述第三组值之前。我想应该没问题,至少我得到了除了工件之外的所需输出。

rotated_rctgl = ndi.rotate(img[min_short:max_short, min_long:max_long], thetalst[ln_nbrs_of_rect[selected_r][0]] * rad_deg)
Run Code Online (Sandbox Code Playgroud)

我还没有找到关于该主题的任何内容,是否存在错误或者我是否以错误的方式使用了例程?任何人都可以帮忙解决这个问题,这对我来说很有趣!干杯!

War*_*ser 5

为了避免 执行的插值中出现过冲rotate,请使用order=1

(在 github 上的scipy 问题中也报告了相同的行为。)