opencv 如何在这些图像中隔离电容?

xmakbtuz  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(125)

我很难在这些图像中分离出这些黄色正方形电容器。最终目标是在其周围绘制一个minAreaRectangle,并获得位置和旋转。我可以稍微调暗亮度,但这是最不希望的结果,因为其他检查也依赖于相同级别的亮度。
我尝试过阈值处理、颜色提取、形态学处理、线条检测、边缘检测、形状检测,但我尝试过的所有方法都无法始终适用于电容。
电容器1:

电容器2:

电容器3:

低亮度电容:

mzaanser

mzaanser1#

我认为您太快排除了颜色阈值和形态学,无法在Python/OpenCV中进行清理。
我使用cv2.inRange()对黄色范围进行颜色阈值处理,得到以下结果。
输入:

下限=(100,200,200)上限=(160,255,255)结果= cv2.inRange(输入,下限,上限)

从这你应该能够使用形态学删除部分环和关闭了白色的方块

相关问题