图像金字塔的一个应用是图像融合。例如,在图像融合中,需要将两幅图叠在一起,但是由于连接区域图像像素的不连续性,整幅图的效果看起来会很差。这时图像金字塔就可以排上用场了,他可以帮你实现无缝连接。
这里有一点要注意的是,利用金字塔融合需要对你的图片做一定预处理,即图片大小应该为2^6的倍数
# coding=utf-8
import PIL.Image as Image
import shutil
import os
class Graphics:
infile = 'D:\\fish1.jpg'
outfile = 'D:\\fish1_adjust.jpg'
@classmethod
def fixed_size(cls, width, height):
"""按照固定尺寸处理图片"""
im = Image.open(cls.infile)
out = im.resize((width, height),Image.ANTIALIAS)
out.save(cls.outfile)
@classmethod
def resize_by_width(cls, w_divide_h):
"""按照宽度进行所需比例缩放"""
im = Image.open(cls.infile)
(x, y) = im.size
x_s = x
y_s = x/w_divide_h
out = im.resize((x_s, y_s), Image.ANTIALIAS)
out.save(cls.outfile)
@classmethod
def resize_by_height(cls, w_divide_h):
"""按照高度进行所需比例缩放"""
im = Image.open(cls.infile)
(x, y) = im.size
x_s = y*w_divide_h
y_s &