0

我正在尝试编写一个 Python 函数,该函数将图像作为输入并执行双线性插值以调整图像大小。该函数还接收 2 个坐标 - y、x - 表示像素“落在”原始图像中时(y - 行、x - 列)。该函数需要返回该像素的值。我正在使用单通道图像(2D 列表),获取像素值的公式是:a(1-x)(1-y) + b y(1-x) + c x(1-y ) +d x y (公式中的 x, y 与函数参数中的 x, y 不同),因为 a,b,c,d 是 4 个邻居的值,例如:

给定图像:

[[0, 64],
 [128, 255]]

input - y=0, x=0 -> 0
input - y=1, x=1 -> 255
input - y=1/2, x=1/2 -> 112
input - y=1/2, x=1 -> 160

我在这个问题上坐了 2 天,我看不出我该怎么做,所以任何帮助都会被接受:) 非常重要 - 我不能使用任何模块 - 不是 PIL,不是 numpy,只有基础知识加上- 无需检查图像之外的像素 - 仅在图像内和边界上

4

0 回答 0