我试图理解为什么我没有从以下代码行中得到预期的结果:
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(image 1 ) 相同,但 test2.pbm (image 2 ) 不是我所期望的(前景像素变为背景像素,反之亦然)。我在此处附上图像(转换为 jpeg)。我究竟做错了什么?
另一个问题是,对于 test1.pbm 中的大多数前景像素,该值为 False。但这并没有反映在保存的图像中。
我使用 Imagemagick 从这个原始图像http://www.mathgoodies.com/lessons/graphs/images/line_example1.jpg转换了这两个图像。