python中的色差估计

2024-05-19 19:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

Hi该代码通过给出红通道和绿通道之间以及蓝通道和绿通道之间的失真中心(x,y)和失真量(alpha)来估计图像中的色差。我在翘曲区域函数中有个错误

File "CAfeb.py", line 217, in warpRegion
    reg_w = sp.interpolate.interp2d(yrampf,xrampf,Cwarp, yramp1f, xramp1f,'cubic');
  File "/usr/lib/python2.7/dist-packages/scipy/interpolate/interpolate.py", line 109, in __init__
    'quintic' : 5}[kind]
TypeError: unhashable type: 'numpy.ndarray'

下面是完整的代码-任何帮助将不胜感激谢谢。阿雷伊

^{pr2}$

Tags: 函数代码inpy图像alpha区域错误
1条回答
网友
1楼 · 发布于 2024-05-19 19:28:40

由于DSM正确地声明,这不是interp2d的正确调用语法,可以在scipy.interp2d处查看。如果您再次读取调用语法,然后再次读取错误消息(或模块本身,无论您喜欢哪个),您会发现您正试图使用数组作为字典的索引,这自然会引发异常。在

我想你要做的是,数组xrampf,yrampf在新位置xrampf1,yrampf给出的网格插值。scipy文档还提供了一个完全相同的用法示例,将其转换为以下代码:

interp_func = sp.interpolate.interp2d(yrampf, xrampf, Cwarp, kind='cubic')
reg_w = interp_func(yramp1f, xramp1f)

我希望那是你的本意。在

谨致问候

相关问题 更多 >