美文网首页
01.用PYTHON来分割图片

01.用PYTHON来分割图片

作者: __豆约翰__ | 来源:发表于2019-05-28 20:32 被阅读0次

    目的

    将给定的图片分解成小图片,为下一节学习图片合并原理,准备图片资源。

    自学知识点(百度)

    • 列表推导式
    • PIL crop方法

    安装pillow

    python install pillow
    
    from PIL import Image
    
    def cut_image(image,count):
        width, height = image.size
        item_width = int(width / count) 
        item_height = int(height / count)
        box_list = []
        # (left, upper, right, lower)
        for i in range(0,count):
            for j in range(0,count):
                box = (j*item_width,i*item_height,(j+1)*item_width,(i+1)*item_height)
                box_list.append(box)
        image_list = [image.crop(box) for box in box_list]
        return image_list
    
    #保存
    def save_images(image_list):
        index = 1
        for image in image_list:
            image.save(str(index) + '.png', 'PNG')
            index += 1
    
    if __name__ == '__main__':
        file_path = "girls.png"  #图片保存的地址
        image = Image.open(file_path)
    
        image_list = cut_image(image,5)
        save_images(image_list)
    

    图片资源:

    girls.png girls2.png

    相关文章

      网友评论

          本文标题:01.用PYTHON来分割图片

          本文链接:https://www.haomeiwen.com/subject/qzywzqtx.html