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版
Dec 07 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
python add_argument()用法解析
Jan 29 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
Python内存映射文件读写方式
Apr 24 Python
python 3.8.3 安装配置图文教程
May 21 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
教你怎么用python实现字符串转日期
May 24 Python
python文件与路径操作神器 pathlib
Apr 01 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中使用Oracle数据库(2)
2006/10/09 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
jquery JSON的解析方式
2009/07/25 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
神路信息Java面试题目
2013/03/31 面试题
留学自荐信的技巧
2013/10/17 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书