def preimg(img_name, width = 100, height = 100): img = Image.open(img_name) print(img.size) img = img.resize((width, height), Image.NEAREST) print(img.size) img.convert('L') return img
时间: 2023-10-23 19:12:46 浏览: 112
例用Image()获得图片的宽高并按比例显示
5星 · 资源好评率100%
这段代码实现了一个函数,用于将指定路径下的图片缩放并转换为灰度图像。具体来说,该函数首先使用PIL库中的Image.open()方法打开指定路径下的图片,并输出图片的原始大小。然后,将图片缩放到指定的宽度和高度(width和height)并输出缩放后的图片大小。接着,使用Image.convert()方法将图片转换为灰度图像(L模式)。最后,返回处理后的图片对象。需要注意的是,函数中使用了NEAREST参数来指定缩放时使用最近邻插值法,可能会导致缩放后的图片出现锯齿状边缘。若需要更高质量的缩放效果,可以使用其他插值方法或者调用scikit-image库中的函数实现。
阅读全文