擅长:python、mysql、java
<p>您可以检查<strong>approxPolyDP</strong>中的第二个参数是否太大。
请注意,以下代码并不总是使其变小:</p>
<pre><code>epsilon = 0.1*arcLength(contour,True)
polygon = approxPolyDP(contour, epsilon, True)
</code></pre>
<p>当轮廓边缘有噪声时,<strong>arcLength</strong>返回的轮廓弧长可能非常非常大,乘以0.1后会产生一个非常大的epsilon,从而使<strong>approxPolyDP</strong>将整个轮廓简化为一个点。你知道吗</p>