图像reshape固定大小不变形《python图像处理基础篇》

引言:在很多时候我们需要将图像调整为固定的尺度大小,且不产生变形,这会使图像处理效果更加,而不是将图像扭曲,将长度、宽度拉丝到指定大小。

1.首先看一下效果图。

图像reshape固定大小不变形《python图像处理基础篇》_第1张图片

原图 (1330,1330)

图像reshape固定大小不变形《python图像处理基础篇》_第2张图片

 reshape之后的图像(512,512)

        从效果上看,图像没有产生畸变、扭曲等变形,看来效果不错!!! 

2.然后就是函数库的导入。

from PIL import Image
import matplotlib.pyplot as plt

3.代码实现


from PIL import Image
import matplotlib.pyplot as plt



def reshape_image(image, size):
    iw, ih = image.size
    w, h = size
    scale = min(w/iw, h/ih)
    nw = int(iw*scale)
    nh = int(ih*scale)

    image = image.resize((nw,nh), Image.BICUBIC)
    new_image = Image.new('RGB', size, (128,128,128))
    new_image.paste(image, ((w-nw)//2, (h-nh)//2))
    return new_image


image = Image.open(r'./stt.jpg')
print(image.size)
plt.figure(1)
plt.imshow(image)
img=reshape_image(image,[512,512])
print(img.size)
plt.figure(2)
plt.imshow(img)
plt.show()

喜欢吗?

4.结束:

GAME OVER

如果理解错误,欢迎大家批评,及时纠正小琼的错误哦,真心感谢你的纠正!!!

如果小伙伴梦有疑问欢迎在评论区留言哦!!!

如果感觉不错的话!你懂得(O(∩_∩)O哈哈~)

欢迎和小伙伴梦一起学习,共同努力,加油!!!

你可能感兴趣的:(python图像处理篇,python)