Я пытаюсь выбрать не черный пиксель, а затем окрасить их в черный, а черные - в белый. Я использовал решение , предоставленное в Stack Overflow, но пока оно не работает для меня.
import numpy as np
import matplotlib.pyplot as plt
image = plt.imread('Perforated_carbon/faltu.png')
plt.imshow(image)
plt.show()
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()
Это изображение, которое я получаю в настоящее время
В идеале мне бы хотелось, чтобы это было
Дополнительная информация:
>>> image.shape
(256, 192, 3)
>>> image.dtype
dtype('float32')
>>> import matplotlib; print(matplotlib.__version__)
2.0.0