コード例 #1
0
def tryNFP():
    df = pd.read_csv("data/blaz1.csv")

    poly1 = json.loads(df['polygon'][1])
    poly2 = json.loads(df['polygon'][4])
    GeoFunc.normData(poly1, 50)
    GeoFunc.normData(poly2, 50)
    GeoFunc.slidePoly(poly1, 500, 500)

    nfp = NFP(poly1, poly2, show=True)
    print(nfp.nfp)
コード例 #2
0
def getData(index):
    '''报错数据集有(空心):han,jakobs1,jakobs2 '''
    '''形状过多暂时未处理:shapes、shirt、swim、trousers'''
    name = [
        "ga", "albano", "blaz1", "blaz2", "dighe1", "dighe2", "fu", "han",
        "jakobs1", "jakobs2", "mao", "marques", "shapes", "shirts", "swim",
        "trousers"
    ]
    print("开始处理", name[index], "数据集")
    '''暂时没有考虑宽度,全部缩放来表示'''
    scale = [100, 0.5, 100, 100, 20, 20, 20, 10, 20, 20, 0.5, 20, 50]
    print("缩放", scale[index], "倍")
    df = pd.read_csv("data/" + name[index] + ".csv")
    polygons = []
    for i in range(0, df.shape[0]):
        for j in range(0, df['num'][i]):
            poly = json.loads(df['polygon'][i])
            GeoFunc.normData(poly, scale[index])
            polygons.append(poly)
    return polygons