python实现根据给定坐标点生成多边形mask的例子


Posted in Python onFebruary 18, 2020

处理数据集的过程中用到了mask 但是源数据集中只给了mask顶点的坐标值,那么在python中怎么实现生成只有0、1表示的mask区域呢?

主要借鉴cv2中的方法:

(我使用的数据情况是将顶点坐标分别存储在roi.mat中的x和y元素)

matfn = 'roi.mat'
data = sio.loadmat(matfn)
x_cor = data['x']
y_cor = data['y']
im = np.zeros(图像对应尺寸, dtype="uint8")
cor_xy = np.hstack((x_cor, y_cor))
cv2.polylines(im, np.int32([cor_xy]), 1, 1)
cv2.fillPoly(im, np.int32([cor_xy]), 1)
mask_array = im

这样就可以得到mask啦,注意:首先坐标对是数组形式,我们需要用‘[ ]' 转换为列表形式,然后用np.int32转化格式,这两步都放在上述标红代码中完成了。不然很容易报错。

以上这篇python实现根据给定坐标点生成多边形mask的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python函数缺省值与引用学习笔记分享
Feb 10 Python
python数据结构之二叉树的建立实例
Apr 29 Python
python里将list中元素依次向前移动一位
Sep 12 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
Python对切片命名的实现方法
Oct 16 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
python使用配置文件过程详解
Dec 28 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
python有序查找算法 二分法实例解析
Feb 18 #Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 #Python
Python 解析pymysql模块操作数据库的方法
Feb 18 #Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 #Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 #Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 #Python
Python如何实现小程序 无限求和平均
Feb 18 #Python
You might like
PHP初学者头疼问题总结
2006/10/09 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
python自动zip压缩目录的方法
2015/06/28 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
医生爱岗敬业演讲稿
2014/08/26 职场文书
学习保证书
2015/01/17 职场文书
还款承诺书范本
2015/01/20 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
起诉状范本
2015/05/20 职场文书
工作时间证明
2015/06/15 职场文书
担保书格式范文
2015/09/22 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android