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中执行shell命令的几个方法小结
Sep 18 Python
详解Python中的文本处理
Apr 11 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
python递归全排列实现方法
Aug 18 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
基于python连接oracle导并出数据文件
Apr 28 Python
浅谈Python中的继承
Jun 19 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 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 Ajax乱码
2008/04/09 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Python学习思维导图(必看篇)
2017/06/26 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
numpy.where() 用法详解
2019/05/27 Python
浅谈python3中input输入的使用
2019/08/02 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
客服专员岗位职责范本
2013/11/29 职场文书
应用英语专业自荐信
2014/01/26 职场文书
体育教师自我鉴定
2014/02/12 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android