准确检测给定灰度图像中的半圆形区域

问题描述 投票:0回答:1

我在灰度图像中有一个几乎半圆形的物体,我打算为其创建一个蒙版。 我尝试过一些预处理+边缘检测+过滤。不过还是有一些不规范的地方.

对于如何改进面膜有什么建议吗?

image-processing computer-vision edge-detection
1个回答
0
投票

您可能听说过用于识别图像中直线的霍夫变换。这个想法有一个变体,即“圆霍夫变换”,它可以找到圆。它也适用于半圆,并且可能是此用例的好方法。首先进行去噪和边缘检测,然后对边缘图像进行圆霍夫变换。 OpenCV 中有一个 cv.HoughCircles() 函数可以在 C++ 或 Python 中应用此功能。 一个限制是圆霍夫变换的计算成本很高。如果这是一个问题,采取多尺度方法可能会有所帮助。首先在图像的缩小版本上找到半圆的大致位置。然后以全分辨率微调搜索。

© www.soinside.com 2019 - 2024. All rights reserved.