【问题标题】:Find a 5x5 sliding window over an image and obtain all indices (indexes) for each window在图像上找到一个 5x5 的滑动窗口,并获取每个窗口的所有索引(索引)
【发布时间】:2017-04-09 06:29:38
【问题描述】:

如何在图像上获取 5x5 窗口的值,是否有任何方法可以将每个窗口的所有 25 个索引作为整数或字符串形式 0,0 0,1 0,2 将其保存在文本文件中覆盖原图?

【问题讨论】:

  • 您尝试了哪些方法,哪些方法没有奏效?
  • 我不明白如何使用此命令进行整形,我需要通过步骤 5 在图像上获得一个带有索引的 5x5 窗口,我将保存它以与包含索引的其他文件进行比较它们之间的交集
  • 这里是 3D case 的类似 Q。适应你的情况应该不会太难。
  • 好的,谢谢。

标签: python arrays numpy


【解决方案1】:

好的,这里有一些提示可以帮助您入门。但这是基本的东西,请原谅我这么说,但你可能应该完成一两个教程。

要获得一个 5x5 的窗口,直接的方法是切片:

window = img[i:i+5, j:j+5]

这里i, j 是窗口左上角的坐标,应该位于0, 0N-5, M-5 之间,其中NxM[x3] 是图像的大小。如果您有三个颜色通道,x3 就会出现。

要滑动窗口,您可以遍历 ij 或使用我在 cmets 中链接到的帖子中的技巧。

您可以通过indices获得的索引:

np.moveaxis(np.indices((5, 5)), 0, -1) + (i, j)

但是全部保存似乎有点浪费,存储i, j, 5, 5就足够了

【讨论】:

  • 感谢您的重播,Paul Panzer
猜你喜欢
  • 2012-06-09
  • 2021-09-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 2021-12-17
  • 2016-09-24
相关资源
最近更新 更多