【发布时间】:2018-07-17 15:44:49
【问题描述】:
有两个 28*28 像素的图像数组给出这样的掩码值。 Image1 显示肺的左面罩,Image2 显示肺的右面罩。重塑这些图像后,结果就是这种类型
img1=[............,False, True, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, True, True,..................]
img2=[.........................,True, True, True, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, True, True, True, True, True, False, False,
False, False, False, False,............................]
基本上,我想合并这两个掩码以制作 1 个掩码,该掩码将是一个 new_image 并显示左右掩码的组合结果。我的想法是替换 img2 的索引值,它在 Img1 中显示为 True。这是我的代码
import numpy as np
from PIL import Image
img1=Image.open(path)
img2=Image.open(path)
img1_array=np.asarray(img1)
img2_array=np.asarray(img2)
img1_array_reshape=img1_array.reshape(784)
img2_array_reshape=img2_array.reshape(784)
print(len(img1_array_reshape))
print(len(img2_array_reshape))
indices=[i for i,val in enumerate(img2_array_reshape) if val==True]
print(indices)
for index in indices:
print(index)
img1_array_reshape[indices[index]] = img2_array_reshape[index]
但我无法运行最后一行,有没有直接的方法可以做到这一点?
【问题讨论】:
-
您在寻找类似
img1 | img2的东西吗?你能发布一个小样本输出吗?
标签: arrays python-3.x list numpy