python numpy中astype使用不当导致图像出现artifact
在网络训练中,发现生成的图像不对劲,如下面左图所示,文字完全不对。后来发现,是因为在python中把float类型的变量直接转成uint8的时候,负数部分就变成了极大的整数,变成了图中的白点。应该是采用截断的方法,把小于0大于255的都截断,然后再转换成uint8。得到的结果如右图所示。
一段验证性的代码,如果把a转成uint8,我们会发现-5就变成了(256-5)=251,而300就变成了(300-256)=44。所谓白色的地方出现了黑点,而黑字上也有了白点。
import numpy as npa = [-5, -10, 240, 300]a = np.reshape(a,[4,1])b = a.astype(np.uint8)
print(a)
[[ -5][-10][240][300]]print(b)
[[251][246][240][ 44]]
转载于:https://www.cnblogs.com/sunny-li/p/10265755.html
python numpy中astype使用不当导致图像出现artifact相关推荐
- python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例
np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...
- python二维元素向量_详解python Numpy中求向量和矩阵的范数
在python Numpy中求向量和矩阵的范数实例 np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=n ...
- python Numpy 中的矩阵向量乘法(np.multiply()、np.dot()、np.matmul() 和 星号(*)、@)
python Numpy 中的矩阵向量乘法 总结 1. 对于 np.array 对象 1.1 元素乘法 用 a*b 或 np.multiply(a,b) 1.2 矩阵乘法 用 np.dot(a,b) ...
- python3 nonzero_浅谈python numpy中nonzero()的用法
nonzero函数返回非零元素的目录. 返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值. import numpy as np A = np.mat([[0,1,2,3,4, ...
- python numpy 中 np.mean(a) 跟 a.mean() 的区别
今天查看以前写的文章时, 发现有个地方理解不了, 就是 np.mean(a) 跟 a.mean() 的区别是什么, 于是就查阅了相关资料: 官方doc: a.mean() Docstring: a.m ...
- python numpy中sum()时出现负值
import numpy a=numpy.random.randint(1, 4095, (5000,5000)) a.sum() 结果为负值, 这是错误的,a.sum()的类型为 int32,如何做 ...
- python Numpy中array详解
Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数. ...
- Python: NumPy中的多维数组ndarray
转载来源 http://blog.sciencenet.cn/home.php?mod=space&uid=3031432&do=blog&id=1064033 1 Pytho ...
- Python Numpy中的范数
数学概念 范数,是具有 "长度" 概念的函数.在线性代数.泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小. 在数学上,范数包括向量范数和矩阵 ...
最新文章
- linux扩容家目录,linux 根目录扩容
- 字符串的模式匹配,KMP算法
- php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符
- 详解COOKIE和SESSION关系和区别
- Objective-C学习—UIWebView的使用
- MVC应用程序显示RealPlayer(rm)视频
- 敏捷开发:影响地图工作坊的反思
- Devexpress - office - 效果
- bilibili弹幕下载方法
- lol一直显示服务器满,LOL服务器爆满!排队两个小时你敢信?网友感慨原来大家都在啊...
- 如何在Mac上减少PDF文件大小
- 适合用做公司官网WordPress主题风格免受权版本
- Spring全家桶--Spring5
- java的if 、if else、while、do while、switch、for执行语句
- k8s容器部署elasticsearch+kibana+cerebro
- 机器学习数学基础——群论
- 做短视频的经历——成长与心酸
- 【小5聊】Chrome谷歌浏览器下载任何东西都提示 - 失败 - 下载错误的解决方法
- Vue 3系列之03——Vue 3使用TypeScript
- CAS票据之ST与TGT过期策略详细说明