微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决有没有什么方法可以根据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 举报,一经查实,本站将立刻删除。