有没有什么方法可以根据python中的线段对像素进行分组?

问题描述

我有以下几点:

点数=[(1,2),(1,3),4),5),6),7),8),(1),9),10),11),(5,24),25),(4,24)]

我正在根据线段对像素点进行分组。 我的代码如下:

def neighborspixel(node):
    return ((node[0]-1,node[1]-1),(node[0]-1,node[1]),node[1]+1),(node[0],(node[0]+1,node[1]+1))


points=[(1,24)]
tempnodes= points.copy()
visitednode=[]
group=[]
while(len(tempnodes)>0):
    visitednode=[tempnodes.pop()]
    visitnode=visitednode[0]   
    nset=candidate_neighbors(visitnode)
    print('nset',nset)           
    print('append grp',group)     
    for i in neighborspixel(visitnode):
     
        if i in tempnodes:
            print('i',i)
            visitednode.append(i)
            tempnodes.remove(i)
    group.append(visitednode)  
         
print('group',group)
print('visited',visitednode)

结果我得到了这些结果:

group [[(4,25)],[(1,10)],8)],6)],4)],2)]]

结果我想要这些结果:

 group [[(4,2)]]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)