用python分解图片的8个位平面

from PIL import Image
I = Image.open('lena.bmp')
I.show()
I = np.array(I)
IMG=[0,0,0,0,0,0,0,0]

for i in range(8):
    IMG[i]=I%2
    I=I/2
    image = Image.fromarray(IMG[i]*255)
    image.save(str(i)+'.bmp')
    image.show()


支持bmp,tiff,png等格式

用python分解图片的8个位平面_第1张图片

用python分解图片的8个位平面_第2张图片
用python分解图片的8个位平面_第3张图片

用python分解图片的8个位平面_第4张图片

用python分解图片的8个位平面_第5张图片

用python分解图片的8个位平面_第6张图片

用python分解图片的8个位平面_第7张图片

用python分解图片的8个位平面_第8张图片

参考链接:
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
scipy 图像处理(scipy.misc、scipy.ndimage)、matplotlib 图像处理
Python语法总结(六):Scipy.misc
Python中读取,显示,保存图片的方法
python 读取并显示图片的两种方法

你可能感兴趣的:(实践小笔记)