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+Opencv识别两张相似图片
Mar 23 Python
python自定义异常实例详解
Jul 11 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
Python 利用pydub库操作音频文件的方法
Jan 09 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 Python
Django跨域请求原理及实现代码
Nov 14 Python
详解Pymongo常用查询方法总结
Jan 29 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
Python必备技巧之字符数据操作详解
Mar 23 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
Views rows style模板重写代码
2011/05/16 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
Python内置函数的用法实例教程
2014/09/08 Python
python 对象和json互相转换方法
2018/03/22 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python银行系统实现源码
2019/10/25 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
C#和SQL Server的面试题
2016/08/12 面试题
明信片寄语大全
2014/04/08 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
师范生见习自我总结
2015/06/23 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL