如何仅使用 numpy 屏蔽图像
how to mask an image using numpy only
为什么这个遮罩层不遮罩图像。
import matplotlib.image as mpimg
import numpy
path = 'inp.jpg'
arr = numpy.array(Image.open(path))
img = mpimg.imread(path)
black_pixels_mask = np.all(img == [0, 0, 0], axis=-1)
img[black_pixels_mask] = [255,255,255]
结果 img 应该是屏蔽的 one.and 代码应该将黑色替换为白色。就像一个样本颜色。
试试这个代码
arr[numpy.all(arr == [0, 0, 0], axis=-1)]=[255,255,255]
data = Image.fromarray(arr)
data.save(path)
为什么这个遮罩层不遮罩图像。
import matplotlib.image as mpimg
import numpy
path = 'inp.jpg'
arr = numpy.array(Image.open(path))
img = mpimg.imread(path)
black_pixels_mask = np.all(img == [0, 0, 0], axis=-1)
img[black_pixels_mask] = [255,255,255]
结果 img 应该是屏蔽的 one.and 代码应该将黑色替换为白色。就像一个样本颜色。
试试这个代码
arr[numpy.all(arr == [0, 0, 0], axis=-1)]=[255,255,255]
data = Image.fromarray(arr)
data.save(path)