应用:将显著性检测的显著性图( 0 1 2 3 … 255 的像素值)转换为二值Mask(0,255)
单个图像
import numpy as np
from PIL import Image
im = Image.open('31.png').convert('L')
im_numpy = np.array(im)
print(np.unique(im_numpy))
print(im.size)
width = im.size[0]
height = im.size[1]
for x in range(width):
for y in range(height):
pixel = im.getpixel((x, y))
if pixel != 255:
im.putpixel((x, y), (0))
pass
img = im.convert('L')
img.save('456.png')
im_numpy2 = np.array(img)
print(np.unique(im_numpy2))
文件夹全部图像
注意:运行该demo后会覆盖原文件,请及时备份!!!!
import numpy as np
from PIL import Image
import glob
filename = glob.glob(r'文件夹绝对路径/*.png')
for i in filename:
im = Image.open(i).convert('L')
im_numpy = np.array(im)
print(np.unique(im_numpy))
print(im.size)
width = im.size[0]
height = im.size[1]
for x in range(width):
for y in range(height):
pixel = im.getpixel((x, y))
if pixel != 0:
im.putpixel((x, y), (255))
pass
print(np.unique(im))
img = im.convert('L')
img.save(i)
print(i)