微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

scipy.signal.convolve 在使用“相同”时翻转轴

如何解决scipy.signal.convolve 在使用“相同”时翻转轴

我正在使用 scipy.signal.convolve 将一个简单的过滤器应用于灰度图片 我的输入如下:
kk -> 过滤器 (2x2)
im -> 通过枕头打开的图像 (500x800)

>>> from scipy.signal import convolve as cv
>>> kk
[[1,2],[1,2]]
>>> im.size
(500,800)
>>> cvRes = cv(im,kk,'same')

当我应用卷积时,我期望结果的形状为 (500,800),即与输入图像 (im) 相同,但结果的形状为 (800,500)。

>>> cvRes = cv(im,'same')
>>> cvRes.shape
(800,500)

我对这个输出有点困惑,我想我可能遗漏了一些东西或误解了图书馆应该如何工作。
感谢关于如何获得非翻转输出的任何帮助,如果可以的话尝试获取单个像素的值时只是翻转 x/y 吗?

谢谢!

解决方法

这是 PIL 的副作用。大小为 (800,500) 的 PIL 图像有 500 行 800 列。当它变成一个 numpy 数组时,它的形状为 (500,800)。所以,并不是数组被转置了,而是两个模块对轴的编号不同。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。