擅长:python、mysql、java
<p>另一种解决方案是使用<a href="https://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html" rel="nofollow noreferrer">^{<cd1>}</a>来检测图像中的圆形形状。在</p>
<p>我使用了一个来自<a href="https://www.pyimagesearch.com/2014/07/21/detecting-circles-images-using-opencv-hough-circles/" rel="nofollow noreferrer">pyimagesearch</a>的示例作为代码的基础,并使用<code>HoughCircles</code>中检测到的圆的输出来添加圆的低部分。结果如下图所示:</p>
<p><a href="https://i.stack.imgur.com/OMEDo.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/OMEDo.jpg" alt="lowpointcircle"/></a></p>
<p>由于此函数返回<code>[x, y, r]</code>(圆的圆心和半径),因此可以很容易地找到圆的最低部分:</p>
<pre><code>low_point = [x, y + r]
</code></pre>
<p>请记住,您可以使用<code>cv2.HoughCircles()</code>函数中的参数来<strong>玩</strong>。在</p>
<p>你可以看到我在<a href="https://github.com/leomariga/StackOverflowSolutions/blob/master/bottompoint.ipynb" rel="nofollow noreferrer">this Github page.</a>中使用的Jupyter笔记本。在</p>
<p>我使用的代码:</p>
^{pr2}$