最近邻插值法python代码
时间: 2023-12-01 18:41:34 浏览: 188
python 图像插值 最近邻、双线性、双三次实例
以下是最近邻插值法的Python代码:
```python
import numpy as np
from PIL import Image
def nearest_interpolation(img, ratio):
# 获取原图像的大小
width, height = img.size
# 计算插值后的图像大小
new_width, new_height = int(width * ratio), int(height * ratio)
# 创建新图像
new_img = Image.new('RGB', (new_width, new_height), (0, 0, 0))
# 计算横向和纵向的插值比例
x_ratio = width / new_width
y_ratio = height / new_height
# 遍历新图像的每个像素点
for i in range(new_width):
for j in range(new_height):
# 计算原图像中对应的像素点坐标
x = int(i * x_ratio)
y = int(j * y_ratio)
# 获取原图像中对应像素点的RGB值
r, g, b = img.getpixel((x, y))
# 将RGB值赋值给新图像中对应的像素点
new_img.putpixel((i, j), (r, g, b))
return new_img
```
阅读全文