gpt4 book ai didi

python - 将所有非黑色像素转换为一种颜色不会产生预期的输出

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:23 24 4
gpt4 key购买 nike

我试图选择非黑色像素,然后将它们着色为黑色,将黑色像素着色为白色。我用了solution Stack Overflow 上提供,但到目前为止它对我不起作用。

import numpy as np
import matplotlib.pyplot as plt


image = plt.imread('Perforated_carbon/faltu.png')
plt.imshow(image)
plt.show()

enter image description here

image_copy = image.copy()

black_pixels_mask = np.all(image == [0, 0, 0], axis=-1)

non_black_pixels_mask = ~black_pixels_mask
# or non_black_pixels_mask = np.any(image != [0, 0, 0], axis=-1)

image_copy[black_pixels_mask] = [255, 255, 255]
image_copy[non_black_pixels_mask] = [0, 0, 0]

plt.imshow(image_copy)
plt.show()

这是我当前获得的图像

enter image description here

我最想要的是这个

enter image description here

其他信息:

>>> image.shape
(256, 192, 3)
>>> image.dtype
dtype('float32')
>>> import matplotlib; print(matplotlib.__version__)
2.0.0

最佳答案

改变一下怎么样

black_pixels_mask = np.all(image == [0, 0, 0], axis=-1); 

black_pixels_mask = np.all(image == [0, 0, 0], axis=2)

关于python - 将所有非黑色像素转换为一种颜色不会产生预期的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54214017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com