程序使用pillow库,记得使用pip下载。
from PIL import Image
from collections import Counter
i=Image.open('picture.jpg')
s=int(input('像素块大小:'))#10比较正常
w=i.size[0]
h=i.size[1]
n=Image.new('RGB',i.size)
for x in range(0,w,s):
for y in range(0,h,s):
b=i.crop((x,y,x+s,y+s))
p=list(b.getdata())
m=Counter(p).most_common(1)[0][0]
e=Image.new('RGB',b.size,m)
n.paste(e,(x,y))
n.show()
例子不弄了,没时间了。