当我运行 pyOpenTld 时,我得到 RuntimeWarning: overflow encountered in int_scalars 从这个模块。为什么会这样?
Warning (from warnings module):
File "D:\Python27\lib\pyOpenTLD\TLD\IntegralImage.py", line 34
op[cols * j + i] = A + B - C + value
RuntimeWarning: overflow encountered in int_scalars
谢谢!拉斯
请您参考如下方法:
我认为您正在尝试创建一个超出允许范围的 int32。根据下面对 SO 问题的回答,最大值为 2**31-1。
我不知道 pyOpenTld(或您的代码),但可以尝试更改 A + B - C + value 或 cols*j+i 的类型,这如果它是循环的一部分,则可能是问题所在。
也看看这个 answer这描述得很好。
Here是关于 numpy dtype 及其允许范围的更多信息。
