polygon_to_mask 小结 如最终图所示,maskout与cnmaps都是对原始的整个中国区域的等值线进行裁剪,边界较为清晰,而salem与polygon_to_mask则是对原始的数据进行筛选后再绘图,边界较为粗糙,与数据精度有较大关联。
defpolygon_to_mask(polygon, x, y):'''生成落入多边形的点的掩膜数组.'''x = np.atleast_1d(x)y = np.atleast_1d(y)mask = np.zeros(x.shape, dtype=bool) # 判断每个点是否落入polygon, 不包含边界.prepared = prep(polygon)for...
I have a polygon which I want to turn into a mask array, such that all points that fall inside/outside the polygon are True/False. I thought I found the perfect solution (SciPy Create 2D Polygon Mask), but for some reason this doesn't work! What am I doing wrong? #!/usr/bin/env...
Can not make binary mask from self-intersected polygon. import numpy as np from PIL import Image, ImageDraw def show(img,full=False): if full: display(Image.fromarray(np.uint8(img))) else: img = resize(img,300) display(img) def polygons_to_mask(poly,shape): def points_...
def polygon_to_mask(polygon, x, y): """生成落入多边形的点的掩膜数组.""" x = np.atleast_1d(xx) y = np.atleast_1d(yy) mask = np.zeros(x.shape, dtype=bool) # 判断每个点是否落入polygon, 不包含边界. prepared = prep(polygon) ...
rr, cc = draw.polygon(r, c) mask[cc, rr] =0#remove lipsr = landmarks[48:60,0] c = landmarks[48:60,1] rr, cc = draw.polygon(r, c) mask[cc, rr] =0returnmask 开发者ID:Kenhouse,项目名称:Leonardo,代码行数:26,代码来源:skinDetection.py ...
geom_dict =eval(geom[0].ExportToJson()) geom = [Polygon(geom_dict['coordinates'][0]).__geo_interface__] # TODO: rasterio不支持gdal形式的transform,转换为Affine transform = raster.GetGeoTransform() pixelWidth = transform[1] pixelHeight = transform[5] ...
用法: skimage.draw.polygon2mask(image_shape, polygon)从多边形计算蒙版。参数: image_shape:大小为 2 的元组。 掩码的形状。 polygon:数组样。 形状(N, 2) 的多边形坐标,其中 N 是点数。 返回: mask:‘bool’ 类型的二维 ndarray。 对应于输入多边形的掩码。注意:...
可将已有shp文件转化为面文件,在Arctoolbox中打开data management tools/ features/ feature to polygon,这时用生成的面文件裁剪,选择clip裁剪方式根据边界裁剪(可选)就能选择了(感觉像说绕口令,哈哈哈哈哈哈哈)
矢量对栅格数据的裁剪在GIS软件中是基本功能,本文使用Python来实现该功能。其中,矢量数据是面(Polygon)类型,且矢量数据和栅格数据的坐标系一致。在这里,用到的矢量数据为geojson格式,栅格数据为tif格式。 数据读取 import geopandas as gpd from osgeo import gdal, gdalnumeric ...