web-dev-qa-db-ja.com

scikit-imageで白黒を反転させる方法は?

ndimage を使用してイメージを読み取ると、次のようなバイナリイメージが生成されます。

enter image description here

画像を白から黒に、またはその逆に反転させたい。

助けていただければ幸いです。

11
numpy.invert(close_img)

反転配列を使用しています。わたしにはできる。

18

開発バージョンのscikit-image(今後のv0.13)では、invert()を使用できます。例:

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

画像が1.0を上限とする非負の浮動小数点値で表されている場合は、1 - close_imageを使用できます

2
eadsjr

私は Pamungkas Jayuda の答えが好きですが、データが整数であるという前提でのみ機能します。私の場合、分母の値が小さい単純な反転を使用して、ゼロによる除算を回避しました。

1 / (2e5 + img)
1
ambodi

OpenCVを使用する別の方法を次に示します

import cv2

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

0
nathancy