使用PIL将一张RGB图像转换为纯黑白图像。

29 浏览
0 Comments

使用PIL将一张RGB图像转换为纯黑白图像。

我正在使用Python Imaging Library进行一些非常简单的图像处理,但是我在将灰度图像转换为单色(黑白)图像时遇到了问题。如果我在将图像转换为灰度图像(convert('L'))之后保存,图像的呈现就如你所期望的那样。然而,如果我将图像转换为单色单波段图像,它只会给我产生噪点,就像你在下面的图像中看到的那样。是否有一种简单的方法可以使用PIL / python将彩色png图像转换为纯黑白图像?

from PIL import Image 
import ImageEnhance
import ImageFilter
from scipy.misc import imsave
image_file = Image.open("convert_image.png") # 打开彩色图像
image_file= image_file.convert('L') # 将图像转换为单色 - 这个可以成功
image_file= image_file.convert('1') # 将图像转换为黑白
imsave('result_col.png', image_file)

原始图像

转换后的图像

0