如何用 scikit-image 反转黑白?

Posted

技术标签:

【中文标题】如何用 scikit-image 反转黑白?【英文标题】:How to invert black and white with scikit-image? 【发布时间】:2015-03-21 00:23:59 【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

【参考方案1】:
numpy.invert(close_img)

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

【讨论】:

如果你的图像是 dtype bool,那么你可以简单地做~close_img 如果你的图片是dtype无符号整数,也可以使用~close_img【参考方案2】:

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

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

【讨论】:

它比 cv2.bitwise_not 工作得更好。谢谢!【参考方案3】:

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

【讨论】:

可用于最大值为255的图片,使用255 - close_image即可【参考方案4】:

这是使用 OpenCV 的另一种方法

import cv2

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

【讨论】:

很好,很有用【参考方案5】:

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

1 / (2e5 + img)

【讨论】:

以上是关于如何用 scikit-image 反转黑白?的主要内容,如果未能解决你的问题,请参考以下文章

如何用vc6.0 来做图像处理?是用mfc工程吗,然后导入图像么? 如何去掉图像的背景,然后反转

反转字符串顺序

[Spring]IOC控制反转

在unix中用sed反转四个长度的字母

POJ 3279 Fliptile(DFS+反转)

自定义 UIActivity :图像图标反转颜色