我正在寻找一种从OpenCV生成的轮廓检索坐标列表的方法。

例如,如果我有一个OpenCV轮廓:

cnt = [[[272 271]]
       [[271 272]]
       [[270 272]]
       [[269 272]]
       [[268 272]]]

如何创建轮廓x坐标列表:
x = [273, 271, 270, 269, 268]

最佳答案

假设您有:

cnt = []
cnt.append([[272, 271]])
cnt.append([[271, 272]])
cnt.append([[270, 272]])
cnt.append([[269, 272]])
cnt.append([[268, 272]])

然后,要获取带有X值的列表,可以使用:
xList = [x[0][0] for x in cnt] # --> [272, 271, 270, 269, 268]

看到这里工作:http://ideone.com/gWnhQ5

关于python-2.7 - 从Python中的OpenCV轮廓获取坐标列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39299832/

10-12 17:43