【问题标题】:Python: How to split image into blocks. Then join into original imagePython:如何将图像分割成块。然后加入原始图像
【发布时间】:2019-06-14 17:56:56
【问题描述】:

我需要将 768 x 1024 图像分割成 16 x 16 块。然后我需要将它们加入到原始图像中。我尝试了很多方法,但无法获得原始图像。

我使用这种方法将测试图像(大小 = 768 x 1024)分成 16 x 16 块,并保存到块列表中。但是如何将它们加入原始图像?

block = []
for x in range(0, test.shape[0],16):
    for y in range(0, test.shape[1],16):
        block.append(test[x:x+16, y:y+16])

【问题讨论】:

  • 原图是什么意思?
  • 移除标签 processing>。 Processing 是一个灵活的软件速写本,也是一种学习如何在视觉艺术环境中编码的语言。
  • 你可以使用 Numpy 的 vstack 和 hstack 函数。首先为每 48 个块运行一个 hstack,然后在生成的 hstack 图像上运行 vstack。
  • 谢谢,让我试试这些方法。

标签: python image numpy-ndarray


【解决方案1】:

请试试这个,

test = test.reshape((-1,16,16,3)) #breaking image into 3072 16x16 blocks
test = test.reshape((1024,768,3)) #rejoining 3072 blocks into 1 image

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 2023-02-02
    • 1970-01-01
    • 2014-04-11
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多