我是靠谱客的博主 爱撒娇向日葵,最近开发中收集的这篇文章主要介绍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: overflow encountered in ubyte_scalars像素加减运算溢出异常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部