我用ndimage读取图像,图像结果如下:
我想要反映这个图片
黑色 - >白色和白色 - >黑
因此,使用分水岭进行迭代可以打破这个黑色物体。
请帮帮我。 谢谢你
答案 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