【问题标题】:How to shift an image in Scipy?如何在 Scipy 中移动图像?
【发布时间】:2018-10-27 04:39:29
【问题描述】:

我正在尝试使用以下代码翻译图像。

im = io.imread("path/to/my/image.jpg")
shift_image = scipy.ndimage.shift(im, np.array([1, 2]))

我正在使用skimage 来读取图像。

我收到以下错误

RuntimeError: sequence argument must have length equal to input rank

【问题讨论】:

  • 什么是im.shape?如果是 RGB 图像,则通道有三维。
  • 是的,这最终成为了错误!我想既然这个包被称为ndimage,它会为所有频道应用这个转变。

标签: python numpy scipy scikit-image


【解决方案1】:

名称ndimage(其中包含“n 维”)表明该包不会假定图像是二维的,并且任何其他维度都意味着其他东西。毕竟,3D 图像 (MRI) 是一回事。所以实际上,它使用抽象的 n 维数组进行操作。对于二维 RGB 图像,由于三个颜色通道,形状为(height, width, 3)。所以班次将是[1, 2, 0]

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多