图片格式矢量转栅格
2017-12-20 10:52
399 查看
最近遇到一个问题,需要将一串点描述的一个封闭的面转成栅格图片。这在遥感中非常常见,python中也有非常方便的库GDAL,包含了此功能的丰富模块。但显然对于只完成这个小任务有点小题大作。
好在opencv也有非常好用的函数,可以直接完成转换。使用cv2.fillPoly 和 cv2.fillConvexPoly这两个函数就好了。可以参考这个blog或者直接看opencv的帮助文档。
opencv有些函数不太熟悉,花了些时间才找到,不过更麻烦的是
好在opencv也有非常好用的函数,可以直接完成转换。使用cv2.fillPoly 和 cv2.fillConvexPoly这两个函数就好了。可以参考这个blog或者直接看opencv的帮助文档。
代码
''' 将MScoco数据集中的人体轮廓标注,转成栅格图片raster MSCOCO也自带maskAnno掩膜标注数据,我没有看里面的内容,但是感觉应该也仅仅是坐标而已,以为这是最省存储空间的 ''' import cv2 def 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相关文章推荐
- ArcEngine 9.3 学习笔记(十一):地图输出(Printer类,PageLayoutControl控件打印出图,栅格格式文件输出,矢量格式文件输出)
- 利用photoshopcs6将gif格式图片变为背景透明
- 常见图片文件格式
- Tga图片格式分析以及程序实现
- Android 9 patch 图片 (.9.png 格式图片) 的特点和制作
- 分享在线pdf转换成图片格式方法
- 数据压缩第二次实验报告——用C语言实现bmp to yuv的图片格式转化
- js 限制图片上传的格式与大小
- 使用JAVA如何对图片进行格式检查以及安全检查处理
- Imagemagick 对图片 大小 和 格式的 调整
- SharePoint 2013 新特性 (一) 破图式 —— 图片再现的格式模板
- 判断图片的格式的方法
- 也是转换PDF和图片格式的工具
- unity三种图片格式
- h5移动开发Ajax上传多张Base64格式图片
- 【Android Demo】加载.gif格式图片
- 关于Python图片着色后存储为“JPEG”格式存在明显色差的测试
- 如何将PDF格式转换成为JPG图片呢
- jpg/png/psd/tiff图片格式详解
- 使用GDI+ 将索引格式的图片导入内存