次のコード行から期待される結果が得られない理由を理解しようとしています。
pix=np.asarray(Image.open(File))) #I am reading a pbm file into memory
img = Image.fromarray((pix), '1') #rewriting
img.save("test1.pbm")
newpix=~pix #inverting the image
img = Image.fromarray((newpix), '1')
img.save("test2.pbm")
元の画像と test1.pbm(画像1 ) は同じですが、 test2.pbm (画像2 ) は私が期待しているものではありません (前景のピクセルが背景のピクセルになり、その逆)。ここに画像を添付します(jpegに変換)。私は何を間違っていますか?
もう 1 つの問題は、test1.pbm のほとんどの前景ピクセルの値が False であることです。しかし、それは保存された画像には反映されません。
Imagemagick を使用して
、この元の画像http://www.mathgoodies.com/lessons/graphs/images/line_example1.jpgからこれらの画像を両方とも変換しました。