从所有轮廓中删除选定轮廓?

ippsafx7  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(125)

我有一个等高线列表(等高线列表),它是np。形状(等高线列表)=(5519)和等高线的大小(等高线列表中)是不同的,例如:索引01 2 3 4大小(8,1,2)(16,1,2)(3,1,2)(199,1,2)(9,1,2)。
我图像中的物体是不同长度的细丝。例如,我想删除:len(等高线)>12(这是灯丝中选定边界点的数量)的等高线。这是我的代码:

df=pd.DataFrame(contours_list)
extract=np.array(())
selected_contours_list=[]
for i in range(5):
    for j in range(519):      
        if len(df.loc[i][j])>=12:            
            extract=np.array(df.loc[i][j])
            selected_contours_list.append(extract)

输出:np.形状(所选轮廓列表):(1345,)满足条件!但我认为有什么不对!!我不明白发生了什么事?我的5张名单在哪里?我想要np.shape(选择的轮廓列表)(5,输出)
指数:0112和大小分别为:(27,1,2)(28,1,2)(15,1,2)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题