马赛克效果测试程序.py

如本文章标有价格,需议价或其它事情商议请加微信pythonxia

python马赛克程序mozaic.py
python马赛克程序mozaic.py
"""
   马赛克效果测试程序.py
   mozaic.py
"""
import numpy as np
from PIL import Image

def mozaic(im,k):
    k = 1/k
    w,h = im.size
    new_w,new_h = int(w*k),int(h*k)
    new_w = max(1,new_w)
    new_h = max(1,new_h)
    rows = h//new_h                    # 行数
    cols = w//new_w                    # 列数
    if cols>1:
        im_small = im.resize((new_w,new_h))# 小图像
        im_small = np.array(im_small)
        
        # 水平连接
        arrh = np.hstack((im_small, im_small))
        for _ in range(cols-2):
            arrh = np.hstack((arrh, im_small))
            
        arrv = np.vstack((arrh, arrh))
        for _ in range(rows-2):
            arrv = np.vstack((arrv, arrh))
        return Image.fromarray(arrv)
    else:
        return im
        
    
mozaic(Image.open("c:/nvtaiji.png"),10).save('c:/马赛克.png')

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 马赛克效果测试程序.py
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页