我基本上遵循这个python OpenCV轮廓指南。我使用的是通过Brew
(OSX)安装的OpenCV 2.4.11
。
一切似乎基本工作,除了当我做:contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
我得到与cv2.CHAIN_APPROX_NONE
相同数量的等高线坐标点。
所以在链接的例子中,我仍然得到734
点而不是4
点。
还有人经历过吗?
注意:(注意cv2.findContours
返回contours, hierarchy
与文档相反)。
进一步调查,这里发生的事情似乎是许多轮廓被绘制在彼此之上(隐藏了APPROX_SIMPLE
实际上正在工作的事实)。
请注意,有相同数量的轮廓,但每个轮廓中的点的数量发生了变化(随着上面的选项下降)。