有的小伙伴对numpy如何生成mask图像产生了疑问,今天就这个问题为大家进行解答。

在numpy中,有一个模块叫做ma,这个模块几乎复制了numpy里面的所有函数,当然底层里面都换成了对自己定义的新的数据类型MaskedArray的操作。

我们来看最基本的array定义。An array class with possibly masked values.

Masked values of True exclude the corresponding element from any computation.

MaskedArray是一个可能带有掩膜信息的数组,对于它的任何计算都是只针对掩膜值为True的数值上的。Construction::

x = MaskedArray(data, mask=nomask, dtype=None, copy=False, subok=True,

ndmin=0, fill_value=None, keep_mask=True, hard_mask=None,

shrink=True, order=None)

这个class的属性有很多,但是呢,我们只需要关注三个属性就好了,也就是data,mask和fill_value。其他的属性很难用到,举个例子,比如那个hard_mask,这个属性为True就是指data一旦某些值被掩盖掉了就真的丢失了。详细的可以看源码注解。这里不过多介绍。Parameters

----------

data : array_like

Input data.

mask : sequence, optional

Mask. Must be convertible to an array of booleans with the same

shape as `data`. True indicates a masked (i.e. invalid) data.

fill_value : scalar, optional

Value used to fill in the masked values when necessary.

If None, a default based on the data-type is used.

data就不多说了,一个array_like,tuple,list,ndarray都行。

mask是一个只包含True和False的ndarray,它的shape和data一致,这个数组是让你指定需要掩盖的值的,标记为True的数据会被掩盖掉。被掩盖的位置会变成 –(这是两个短横杠,类型是MaskedConstant)

fill_value是一个标量,当你掩盖掉一些值之后,如果你想把这些被掩盖的值换成另外一个值,那么你就需要用到它。import numpy.ma as npm

import numpy as np

data = np.random.randint(1, 10, size=[1, 5, 5])

mask = data < 5

arr = npm.array(data, mask=mask)

print(arr)

#[[[6 6 -- 8 --]

# [-- -- -- 6 7]

# [9 -- -- 6 9]

# [-- -- 5 -- 8]

# [6 9 -- 5 --]]]

不过numpy也可以直接对ndarray进行条件运算。import numpy as np

arr = np.random.randint(1, 10, size=[1, 5, 5])

mask = arr<5

arr[mask] = 0 # 把标记为True的值记为0

print(arr)

#[[[9 9 7 6 0]

# [0 0 6 9 0]

# [8 0 8 5 0]

# [0 5 5 8 9]

# [0 7 0 0 6]]]

以上就是全部numpy生成mask图像的详解,更多Python学习推荐:云海天Python教程网。

python 制作高斯mask_Python中numpy如何生成mask图像相关推荐

  1. 随机数写excel java代码_基于python实现在excel中读取与生成随机数写入excel中

    搜索热词 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的考试成绩. 首先要用到的数据库有:xlwt,xlr ...

  2. python中文读音ndarray-Python中Numpy ndarray的使用详解

    本文主讲Python中Numpy数组的类型.全0全1数组的生成.随机数组.数组操作.矩阵的简单运算.矩阵的数学运算. 尽管可以用python中list嵌套来模拟矩阵,但使用Numpy库更方便. 定义数 ...

  3. python创建矩阵_python中Numpy的属性与创建矩阵

    本篇文章给大家带来的内容是关于python中Numpy的属性与创建矩阵,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. ndarray.ndim:维度 ndarray.shape:形状 ...

  4. Python制作字符画(pillow,numpy的使用)

    Python制作字符画 简介:本文讲解,如何使用python制作字符画,这里使用的是pillow和numpy这两个python的库. 字符画: 简单的字符画是利用字符的形状代替图画的线条来构成简单的人 ...

  5. python 制作高斯mask_Python3 练手项目: 抓取豆瓣陈情令评论,并制作词云图

    (点击上方公众号,可快速关注一起学Python) 链接: https://blog.csdn.net/weixin_43930694/article/details/98334465 一.项目简介 1 ...

  6. python 制作高斯mask_【趣味案例】用Python制作各种酷炫词云图,原来这么简单!...

    一.简介词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词:! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这些 ...

  7. python制作中文词云_Python如何生成词云(详解)

    前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一: 效果图二: 根据效果图分析的还是比较准确的,小说中的主人公就是"程理" ...

  8. 运用Python制作你心目中的完美女神脸!

    简介 写这个项目的本来目的是通过构建一个神经网络来训练人脸图片,最后达到能根据图片自动判断美丑的效果.可能是因为数据集过小,或者自己参数一直没有调正确,无论我用人脸关键点训练还是卷积神经网络训练,最后 ...

  9. python 数据结构包_python 中numpy科学计算工具包——基础数据结构

    认识numpy基础数据结构 # 认识数组 ar = np.array([[1,2,3,4,5],[6,7,8,9,10]]) br = [[1,2,3,4,5],[6,7,8,9,10]] print ...

最新文章

  1. 新年新气象,100 行 Python 代码制作动态鞭炮
  2. Dispatch_queue
  3. scp和rsync的区别和常用参数
  4. Redis数据的类型
  5. linux应用参数 冒号,Lua-面向对象中函数使用时冒号(:)和点(.)的区别
  6. Vue.js 第1章 Vue常用指令学习
  7. “在 GitHub 用十年攒的 54k+ Star,一个误操全没了”
  8. Python之面向对象的程序设计
  9. 使用色彩追踪和形态学运算得到图像中感兴趣区域
  10. linux命令 选项,Linux常用命令及选项
  11. 【转】如何在eclipse下配置Heritrix
  12. 实操教程:Android部署Nanodet模型完成实时高效的物体检测
  13. 虚拟机 网卡模式配置
  14. 【MediaSoup】UDPSOCKET recv数据到rtcp包解析
  15. mac HBuX连接夜神模拟器,连接真机
  16. PDF文件压缩有什么方法?如何操作?
  17. 一款表达谱数据分析的神器--CCLE--转载
  18. 托福口语_新航道_刘莹_task 3 task5
  19. 关于glew.h / glut.h引用【转】
  20. C语言-1(第一天学C语言)

热门文章

  1. UCloud发布新一代归档存储产品,存储成本直降80%
  2. 13 大论坛同开播!数百专家带你从机器学习技术与工程实践,聊到开源生态 | AI ProCon 2020...
  3. 5G 如何改写高铁 Wi-Fi?
  4. 高效编排有状态应用——TiDB 的云原生实践与思考
  5. 如何彻底搞懂面向 Web 开发者的正则表达式?
  6. 转写准确率95%,搜狗开放AI技术实现录音笔行业进化
  7. 科学技术究竟有没有国界?独家专访 IEEE 高级会员张海霞教授
  8. 动画:什么是散列表?
  9. 这个使用 Python 编写的 PDF 神器你值得拥有!
  10. 马云不要当首富;ofo 否认裁员;苹果剔除 iPhone Xs Max 组件 | 极客头条