擅长:python、mysql、java
<p>你想得到圆心由cv2.setMouseCallback(方法2)给出的圆还是你想在cv2.setMouseCallback这个区域(方法1)附近的圆。在</p>
<ol>
<li><p>在传递给houghCircles函数之前裁剪图像
裁剪图像=图像[y-h:y+h,x-w:x+w]
其中x和y是cv2.setMouseCallback返回的值。
根据要用于查找圆的面积大小,可以改变(h,w)</p></li>
<li><p>在对整个图像运行cv2.houghCircles之后,您将得到一个具有[Xposition,Yposition,radius]的数组。在</p>
<pre><code>for( size_t i = 0; i < circles.size(); i++ ){
Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));
int radius = cvRound(circles[i][2]);
}
</code></pre></li>
</ol>
<p>圆[i][0]和圆[i][1]给出圆心的x和y坐标。现在可以使用cv2.setMouseCallback过滤掉想要的圆。在</p>