代码拉取完成,页面将自动刷新
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
import math
# 最近邻插值算法
# dstH为新图的高;dstW为新图的宽
def NN_interpolation(img,dstH,dstW):
scrH,scrW,_=img.shape
retimg=np.zeros((dstH,dstW,3),dtype=np.uint8)
for i in range(dstH-1):
for j in range(dstW-1):
scrx=round(i*(scrH/dstH))
scry=round(j*(scrW/dstW))
retimg[i,j]=img[scrx,scry]
return retimg
im_path='../loginBackground.jpg'
image=np.array(Image.open(im_path))
# print(type(image.shape))
# height = image.shape[0]
image1=NN_interpolation(image, image.shape[0]*2, image.shape[1]*2)
image1=Image.fromarray(image1.astype('uint8')).convert('RGB')
image1.save('out.png')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。