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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
python实现简单的socket server实例
Apr 29 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
Django内容增加富文本功能的实例
Oct 17 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Python实现PS图像明亮度调整效果示例
Jan 23 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 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+java实现自动新闻滚动窗口
2006/10/09 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
php 中英文语言转换类代码
2011/08/11 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
javascript实现倒计时关闭广告
2021/02/09 Javascript
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Django的性能优化实现解析
2019/07/30 Python
python conda操作方法
2019/09/11 Python
关于python 跨域处理方式详解
2020/03/28 Python
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
2015年办公室主任工作总结
2015/04/09 职场文书
建国大业电影观后感
2015/06/01 职场文书
任长霞观后感
2015/06/16 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
KVM基础命令详解
2022/04/30 Servers