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同时兼容python2和python3的8个技巧分享
Jul 11 Python
Django 重写用户模型的实现
Jul 29 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Python实现微信翻译机器人的方法
Aug 13 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Django实现后台上传并显示图片功能
May 29 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
python3将变量输入的简单实例
Aug 19 Python
python 检测图片是否有马赛克
Dec 01 Python
flask框架中的cookie和session使用
Jan 31 Python
Python字典和列表性能之间的比较
Jun 07 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
信用卡效验程序
2006/10/09 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
npm的lock机制解析
2019/06/20 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
EM算法的python实现的方法步骤
2018/01/02 Python
numpy.array 操作使用简单总结
2019/11/08 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
Java模拟试题
2014/11/10 面试题
代理班主任的自我评价
2014/02/04 职场文书
高一数学教学反思
2014/02/07 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
抽样调查项目计划书
2014/04/24 职场文书
学校食堂标语
2014/10/06 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python