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