问题描述
我有以下几点:
点数=[(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 (将#修改为@)