在网络训练中,发现生成的图像不对劲,如下面左图所示,文字完全不对。后来发现,是因为在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相关推荐

  1. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例

    np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...

  2. python二维元素向量_详解python Numpy中求向量和矩阵的范数

    在python Numpy中求向量和矩阵的范数实例 np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=n ...

  3. 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) ...

  4. python3 nonzero_浅谈python numpy中nonzero()的用法

    nonzero函数返回非零元素的目录. 返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值. import numpy as np A = np.mat([[0,1,2,3,4, ...

  5. python numpy 中 np.mean(a) 跟 a.mean() 的区别

    今天查看以前写的文章时, 发现有个地方理解不了, 就是 np.mean(a) 跟 a.mean() 的区别是什么, 于是就查阅了相关资料: 官方doc: a.mean() Docstring: a.m ...

  6. python numpy中sum()时出现负值

    import numpy a=numpy.random.randint(1, 4095, (5000,5000)) a.sum() 结果为负值, 这是错误的,a.sum()的类型为 int32,如何做 ...

  7. python Numpy中array详解

    Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数. ...

  8. Python: NumPy中的多维数组ndarray

    转载来源 http://blog.sciencenet.cn/home.php?mod=space&uid=3031432&do=blog&id=1064033 1 Pytho ...

  9. Python Numpy中的范数

    数学概念 范数,是具有 "长度" 概念的函数.在线性代数.泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小. 在数学上,范数包括向量范数和矩阵 ...

最新文章

  1. linux扩容家目录,linux 根目录扩容
  2. 字符串的模式匹配,KMP算法
  3. php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符
  4. 详解COOKIE和SESSION关系和区别
  5. Objective-C学习—UIWebView的使用
  6. MVC应用程序显示RealPlayer(rm)视频
  7. 敏捷开发:影响地图工作坊的反思
  8. Devexpress - office - 效果
  9. bilibili弹幕下载方法
  10. lol一直显示服务器满,LOL服务器爆满!排队两个小时你敢信?网友感慨原来大家都在啊...
  11. 如何在Mac上减少PDF文件大小
  12. 适合用做公司官网WordPress主题风格免受权版本
  13. Spring全家桶--Spring5
  14. java的if 、if else、while、do while、switch、for执行语句
  15. k8s容器部署elasticsearch+kibana+cerebro
  16. 机器学习数学基础——群论
  17. 做短视频的经历——成长与心酸
  18. 【小5聊】Chrome谷歌浏览器下载任何东西都提示 - 失败 - 下载错误的解决方法
  19. Vue 3系列之03——Vue 3使用TypeScript
  20. CAS票据之ST与TGT过期策略详细说明

热门文章

  1. 我的 Vue.js 学习日记 (七) - 事件与修饰符
  2. zabbix_get 命令介绍
  3. POJ 1821 单调队列+dp
  4. 写在《30天自制操作系统》上市之前
  5. 20080608-昨日回顾今日计划
  6. 如何和老师沟通好博士的申请呢?
  7. ergo room and Margaret barton colonnade
  8. my current journal index is in q3
  9. PPT科研绘图之棱台
  10. 大四 PHP《上传文件》