如何使用 scikit-image 反转黑白?

How to invert black and white with scikit-image?

我用 ndimage 读取了一张图像,结果是这样的二值图像:

我想反转图像,使白色变成黑色,反之亦然。

感谢帮助。

numpy.invert(close_img)

我使用反转数组。对我有用。

如果您的图像用最高为 1.0 的非负浮点值表示,您可以使用 1 - close_image

使用 scikit-image 的开发版本(即将推出 v0.13),您可以使用 invert()。示例:

from skimage import util 
img = data.camera() 
inverted_img = util.invert(img)

我喜欢 Pamungkas Jayuda 的回答,但它仅在假设您的数据是整数的情况下有效。在我的例子中,我只是在分母上使用了一个小值的简单反转来避免被零除:

1 / (2e5 + img)

这是使用 OpenCV 的另一种方法

import cv2

image = cv2.imread('2.png')
invert = cv2.bitwise_not(image) # OR
# invert = 255 - image