我对 python/opencv 有点陌生,我有点困惑。我想我的问题与opencv无关,只是python。所以我将在没有 opencv 的情况下解释它:我有一个 3-dim 列表:
for contour in contours:
contour = cv2.approxPolyDP(contour,10,True)
print "--------------------------"
print contour
print "--------------------------"
我明白了:
--------------------------
[[[168 377]]
[[250 404]]]
--------------------------
--------------------------
[[[332 153]]
[[419 216]]]
--------------------------
但是,我真正想要的是:
--------------------------
[[[168 377]]
[[250 404]]
[[332 153]]
[[419 216]]]
--------------------------
当我通过 oy 自己构建列表时,它也可以正常工作,它应该是这样的:
>>> np.array([[[168,377],[250,404],[332,153],[419,216]]])
array([[[168, 377],
[250, 404],
[332, 153],
[419, 216]]])
我知道...尺寸不一样。我不知道为什么opencv可以处理这个!?(这些是cv2.findContours
任何人都知道如何重新排列此列表的轮廓?或者对此有用的文档。谢谢 und Greets :)