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使用urlparse分析网址中域名的方法
Apr 15 Python
python使用7z解压apk包的方法
Apr 18 Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
Python实现图像几何变换
Jul 06 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
Python3的进程和线程你了解吗
Mar 16 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 中文乱码解决办法总结分析
2009/07/30 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
javascript json2 使用方法
2010/03/16 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
vue如何进行动画的封装
2018/09/26 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python OS模块常用函数说明
2015/05/23 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python 串口读写的实现方法
2019/06/12 Python
python实现图片九宫格分割
2021/03/07 Python
django框架ModelForm组件用法详解
2019/12/11 Python
多个python文件调用logging模块报错误
2020/02/12 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
写自荐信有哪些不宜?
2013/10/17 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
高三英语复习计划
2015/01/19 职场文书
教师网络培训心得体会
2016/01/09 职场文书
python process模块的使用简介
2021/05/14 Python
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python