Python与scikit-image反转颜色背面和白色

时间:2015-01-22 09:13:13

标签: python scipy scikit-image

我用ndimage读取图像,图像结果如下: enter image description here

我想要反映这个图片

黑色 - >白色和白色 - >黑

因此,使用分水岭进行迭代可以打破这个黑色物体。

请帮帮我。 谢谢你

5 个答案:

答案 0 :(得分:14)

numpy.invert(close_img)

我使用反转数组。它的工作对我来说。 谢谢你

答案 1 :(得分:10)

使用scikit-image的devel版本(upcomming v0.13),您可以使用 invert()。例如:

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我喜欢Pamungkas Jayuda的答案,但这仅在您的数据为整数的前提下有效。就我而言,我只是使用分母上的小值的简单反演来避免被零除:

1 / (2e5 + img)

答案 4 :(得分:0)

这是使用OpenCV的另一种方法

import cv2

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