图片格式矢量转栅格
来源:互联网 发布:歼31是不是下马了知乎 编辑:程序博客网 时间:2024/05/18 16:13
最近遇到一个问题,需要将一串点描述的一个封闭的面转成栅格图片。这在遥感中非常常见,python中也有非常方便的库GDAL,包含了此功能的丰富模块。但显然对于只完成这个小任务有点小题大作。
好在opencv也有非常好用的函数,可以直接完成转换。使用cv2.fillPoly 和 cv2.fillConvexPoly这两个函数就好了。可以参考这个blog或者直接看opencv的帮助文档。
代码
'''将MScoco数据集中的人体轮廓标注,转成栅格图片rasterMSCOCO也自带maskAnno掩膜标注数据,我没有看里面的内容,但是感觉应该也仅仅是坐标而已,以为这是最省存储空间的'''import cv2def get_mask(data, anns): height, widht = 0, 0 try: height, widht, _ = data.shape except Exception as e: print(e) img = np.zeros((height, widht)) polygons = [] for ann in anns: if 'segmentation' in ann: if type(ann['segmentation']) == list: # polygon for seg in ann['segmentation']: poly = np.array(seg).reshape((int(len(seg) / 2), 2)) polygons.append(poly.astype('int32')) cv2.fillPoly(img, polygons, 1) return img
opencv有些函数不太熟悉,花了些时间才找到,不过更麻烦的是
怎么在python3中使用opencv,import cv2
幸好只是编译麻烦一些,操作非常简单,看这篇blog
阅读全文
0 0
- 图片格式矢量转栅格
- GDAL矢量转栅格
- AE 栅格转矢量
- GDAL 栅格数据转矢量数据
- 【基础功能】ArcPy批量栅格转矢量
- GDAL矢量栅格化
- GDAL栅格矢量化
- 矢量图形栅格化
- GDAL栅格矢量化
- [转]矢量数据向栅格数据的转换
- 栅格数据与矢量数据
- SDE写入矢量与栅格
- 栅格数据与矢量数据
- 栅格数据与矢量数据
- 栅格数据与矢量数据
- 栅格数据与矢量数据
- 栅格数据自动矢量化
- 栅格数据自动矢量化
- Android仿网易云音乐播放页面 背景虚化碟片效果
- Android Studio 签名打包报错 解决之路
- 83. Remove Duplicates from Sorted List
- php结合phantomjs实现网页截屏、抓取js渲染的页面
- 数据库发展史
- 图片格式矢量转栅格
- SpringMVC重要注解(三)@RequestParam
- 一个奇葩的BUG,不知道大家见过没有
- IjkVideoView 加 AndroidMediaController 视频播放
- jQuery的deferred对象详解
- 备忘录模式
- [Leetcode] 536. Construct Binary Tree from String 解题报告
- IOS addChildViewController方法使用及注意事项
- map函数