[记录]RuntimeWarning: overflow encountered in scalar subtract

RuntimeWarning: overflow encountered in scalar subtract sum = sum + (img[i,j,k] - img[x,y,k])**2
这是CodeGeex的回答:

这个RuntimeWarning是因为在计算像素值之间的差异时,出现了溢出。这通常发生在图像的像素值非常接近,而像素值之间的差异也非常接近的情况。

解决方法:

将8位的数值强制改成16位或者更高位的数值计数方法,一般采用int,float来强制修改数据类型

sum = sum + (int(img[i,j,k]) - int(img[x,y,k]))**2
posted @   叶珲  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示