[记录]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
分类:
机器学习 / 图像处理
, Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!