概述
用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: overflow encountered in ubyte_scalars像素加减运算溢出异常所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复