【发布时间】:2021-11-19 03:45:42
【问题描述】:
我正在编写一个程序,将图像分割成许多子图块,处理图块,然后将它们缝合在一起。我卡在缝合部分。当我运行我的代码时,在第一行之后,每个瓷砖都会移动一个空格。我正在使用 1000x1000 的图块,图像大小可以是可变的。我也得到了这个丑陋的水平填充,我不知道如何摆脱它。 这是图片的谷歌驱动器链接: https://drive.google.com/drive/folders/1HqRl29YlWUrsYoZP88TAztJe9uwgP5PS?usp=sharing
基于 cmets 的说明
我将原始的黑白图像裁剪成 1000 像素 x 1000 像素的黑白图块。然后对这些图块重新着色,用与密度热图对应的颜色替换白色。然后将重新着色的图块保存到该文件夹中。我包含的图片是我试图拼凑起来的彩色瓷砖之一。当拼凑在一起时,它应该是黑白图像的相同形状但多色版本
from PIL import Image
import os
stitched_image = Image.new('RGB', (large_image.width, large_image.height))
image_list = os.listdir('recolored_tiles')
current_tile = 0
for i in range(0, large_image.height, 1000):
for j in range(0, large_image.width, 1000):
p = Image.open(f'recolored_tiles/{image_list[current_tile]}')
stitched_image.paste(p, (j, i), 0)
current_tile += 1
stitched_image.save('test.png')
【问题讨论】:
标签: python image python-imaging-library