我目前使用Pillow来访问图像的每个像素,并用列表元素替换RGB值。Python numpy数组合并操作
但是我认为这个方法很慢,我读了一个更快的方法来使用numpy数组。
我将图像转换为具有形状(x,y,3)的numpy数组,但我不知道如何将它与我的列表“合并”。例如,我有一个包含20个元素的列表,所以我想将我的数组中的前20个元素替换为列表中的元素,而不更改数组的形状。
我的数组是这样的:
[[[121, 222, 222], [1, 1, 1],...]]
而且我有一个列表,例如:
[120, 99, 0, 88, 78, 32, 123,...]
最终阵列应该是这样的:
[[[120, 99, 0], [88, 78, 32], [123, ..., ...],...]]
名单短于数组,因此当列表结束时,数组中的元素应保持不变。
我试图尽可能地解释,有些事情还不清楚,请让我知道。
提前致谢。
谢谢,这个作品。但在我的情况下,列表中的元素是通过对数组元素执行按位操作生成的。特别是我有一个包含位的列表,我想更改数组中的每个元素以将列表中的位设置为LSB。 –
@FrancescoCarzaniga在这个问题上应该提到像这些重要的位。希望你在将来的问题中记住这一点。现在,请编辑具有这些细节的问题,并向我们展示更合适/有代表性的样本输入和预期输出。 – Divakar
是的,你是对的我很抱歉,谢谢你的回答,但我找到了解决我的具体问题。再一次非常感谢你! –