This question already has answers here:
How to get the image pixel at real locations in opencv?

(4个答案)


2年前关闭。




我有一个图像,并且正在使用非线性空间变换对其进行变换。我编写了一个函数,该函数针对目标图像数组中的每个像素(i,j),在源数组中返回坐标(y,x)。

返回的坐标是浮点值,表示它对应于源图像中像素之间的点。

有人知道PIL或opencv中是否存在用于插值此子像素值的方法,还是我应该自己滚动? 谢谢!

最佳答案

有两种常用方法:

  • 双线性插值,
  • 双三次插值。

  • 它们使用基于坐标小数部分的加权函数,基于四个或十六个相邻像素的值来评估中间值。

    查找这些表达式。

    根据我的经验,双线性质量通常就足够了。

    关于python - Python中从图像估计亚像素值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48767750/

    10-11 22:38
    查看更多