我正在尝试在图像中检测整圈和半圆。 我遵循下面提到的过程:过程映像(包括Canny边缘检测)find轮廓并将其绘制在空白图像上,以便消除不需要的组件。 (处理的图像正是我想要的。)使用HoughCircles检测圆圈。 这就是我得到的。 我试着改变HoughCircles中的参数,但结果并不一致,因为它根据光照和图像中圆圈的位置而变化。 我接受或拒绝一个基于它的大小的圆圈。 所以结果是不能接受的。 另外我有一个很长的“可接受的”圈子列表,所以我需要在HoughCircle params中给予一些补贴。 至于整个圆圈,很容易 – 我可以简单地find轮廓的“圆度”。 问题是半圈! 请在hough变换之前find已编辑的图像