我是靠谱客的博主 爱撒娇向日葵,这篇文章主要介绍RuntimeWarning: overflow encountered in ubyte_scalars像素加减运算溢出异常,现在分享给大家,希望可以做个参考。

用python处理图像时,可能会涉及两幅图像像素值之间的加减运算,这里需要注意的是图像像素值是ubyte类型,ubyte类型数据范围为0~255,若做运算出现负值或超出255,则会抛出异常,下面看一下异常示例:

from PIL import Image
import numpy as np
image1 = np.array(Image.open("1.jpg"))                   
image2 = np.array(Image.open("2.jpg"))                  
# 异常语句
temp = image1[1, 1] - image2[1, 1]                   # 此处如果为负值则溢出

# 正确写法
temp = int(image1[1, 1]) - int(image2[1, 1])         # 强制为整型再计算就不会溢出了
        以上代码即为异常RuntimeWarning: overflow encountered in ubyte_scalars的出现原因以及解决方法,希望能帮助遇到此问题的朋友。
--------------------- 
作者:acecai01 
来源:CSDN 
原文:https://blog.csdn.net/Acecai01/article/details/80248139 
版权声明:本文为博主原创文章,转载请附上博文链接!

最后

以上就是爱撒娇向日葵最近收集整理的关于RuntimeWarning: overflow encountered in ubyte_scalars像素加减运算溢出异常的全部内容,更多相关RuntimeWarning:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部