【问题标题】:Weird artifacts after rotating with scipy ndimage.rotate (values above 1.0)使用 scipy ndimage.rotate 旋转后出现奇怪的伪影(值高于 1.0)
【发布时间】:2017-06-05 08:42:33
【问题描述】:

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

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

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)

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

【问题讨论】:

  • 可以上传原图吗?

标签: python image image-processing rotation scipy


【解决方案1】:

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

(在 scipy issue on github 中报告了相同的行为。)

【讨论】:

  • 感谢您的快速回答!
猜你喜欢
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
相关资源
最近更新 更多