图像裁剪

2022-05-29 08:59:42 浏览数 (2)

代码语言:javascript复制
from PIL import Image
im=Image.open("C:/Users/xpp/Desktop/Lena.png")
print(im.format, im.size, im.mode)
new_im=im.convert('P')#将当前图像转换为P模式
print(im.info)
print(im.palette)
box=(60,10,140,110)
region=new_im.crop(box)#图像裁剪
im.paste(region,(20,20))
im.paste(region,(100,80,180,180))
im.show()
region.show()

PNG (460, 460) RGB {'srgb': 0, 'gamma': 0.45455, 'dpi': (96, 96)} None

算法:图像裁剪在通常情况下是指图像规则分幅裁剪,裁剪图像的边界范围是一个矩形,通过左上角和右下角两点的坐标,确定图像的裁剪位置。在实际工作中,经常需要根据研究工作要求对图像进行裁剪,按照实际图像分幅裁剪的过程图像分幅裁剪分为两种类型:规则分幅裁剪,不规则分幅裁剪。从当前的图像中返回一个矩形区域的拷贝。图像大小A*B(像素为单位)的图像,变量box是一个四元组,定义了左、上、右和下的像素坐标,分别用来表示在原始图像中截取的位置坐标,例如,box(100,100,300,300)就表示在原始图像中以左上角为坐标原点,截取一个200*200(像素为单位)的图像,为方便理解,如下为示意图box(b1,a1,b2,a2)。

0 人点赞