我正在尝试获取此图像轮廓的填充二进制掩码。
我看了一下这个问题SciPy Create 2D Polygon Mask;但是它似乎不喜欢我的数据集。
import numpy as np
from matplotlib.nxutils import points_inside_poly
nx, ny = 10, 10
poly_verts = [(1,1), (5,1), (5,9),(3,2),(1,1)]
# Create vertex coordinates for each grid cell...
# (<0,0> is at the top left of the grid in this system)
x, y = np.meshgrid(np.arange(nx), np.arange(ny))
x, y = x.flatten(), y.flatten()
points = np.vstack((x,y)).T
grid = points_inside_poly(points, poly_verts)
grid = grid.reshape((ny,nx))
print grid
我想知道是否有另一种方法可以尝试返回二进制掩码或有人来解释 points_inside_poly 的局限性
因为它似乎最终会变成这样