博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RuntimeWarning: overflow encountered in ubyte_scalars # This is added back by InteractiveShellApp.
阅读量:3967 次
发布时间:2019-05-24

本文共 453 字,大约阅读时间需要 1 分钟。

该问题是很多初学者在jupyter运行像素点计算时会出现的问题。


原因是,我们熟知在opencv的RGB空间,它的图像是三通道的,如果把图像视为x,y坐标,每个点的实际像素表示应该是由每个通道的该点的像素计算出来的。而这每个通道的像素值的范围都是在[0~255]这里注意是不能出现负数或者更大的数的,而且一旦出现负数,比如得到-2这时候opencv内就会将该点转化为253,因此在涉及像素运算时,有如下处理方法。

三目运算符

python的三目运算符在遍历像素点时可以:

a=np.array([1,2,13])b=np.array([4,5,1])c=a-bt=np.array([10,10,10])print(c)print((c
b[i] else b[i]-a[i] for i in range(3)]## 这行代码可以防止出现上满溢的情况。# c=[a[i]+b[i] if a[i]+b[i]<=255 else 255 for i in range(3)]print(c)

在这里插入图片描述

转载地址:http://hkcki.baihongyu.com/

你可能感兴趣的文章
Flutter 日期插件date_format 中文 国际化 及flutter_cupertino_date_picker
查看>>
Flutter 插件笔记 | 屏幕适配 flutter_screenutil
查看>>
Flutter UI基础 - 侧拉抽屉菜单
查看>>
Flutter UI基础 - AppBar中标题文字如何居中
查看>>
Flutter UI基础 - Drawer 抽屉视图与自定义header
查看>>
Flutter UI基础 - GridView
查看>>
Flutter UI基础 - 使用InkWell给任意Widget添加点击事件
查看>>
OC WKWebView的使用
查看>>
Flutter UI基础 - Image.asset 图片铺满布局
查看>>
Flutter UI基础 - Row、Column详解
查看>>
Flutter UI基础 - 添加背景图片
查看>>
Flutter UI基础 - 布局之Row/Column/Stack
查看>>
Flutter UI基础 - 层叠布局Stack的使用
查看>>
Go - 解决 go get 超时问题
查看>>
SQL - SQL Server 之遍历数据集合的几种方法
查看>>
SQL - SQL Server 之处理JSON数据
查看>>
SQL - SQL Server 之WHILE循环的坑
查看>>
SQL - SQL Server 性能优化之SQL语句总结
查看>>
Docker - docker-compose常用命令
查看>>
SQL - SQL Server判断字符串中是否有中文
查看>>