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代码(逐级优化)
May 25 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
python下10个简单实例代码
Nov 15 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
Python configparser模块常用方法解析
May 22 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python 基于DDT实现数据驱动测试
Feb 18 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
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python安装本地whl的实例步骤
2019/10/12 Python
Django权限设置及验证方式
2020/05/13 Python
基于Python正确读取资源文件
2020/09/14 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
美国轮胎网站:Priority Tire
2018/11/28 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
仓库组长岗位职责
2014/01/29 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
酒桌上的开场白
2015/06/01 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
合作合同协议书
2016/03/21 职场文书