python OpenCV 屏蔽 PCB 迹线的 ROI

python OpenCV mask ROI of a PCB trace

我有印刷电路板的灰度图像。如果我双击任一点,我想突出显示从 A 点到 B 点的跟踪连接。我在这里看到不同的灰度强度(焊盘、迹线和迹线周围的区域分别具有较高、中等和较低的灰度值),但我不知道如何使用 python-OpenCV.

来实现这一点

是否有一种现有算法可以像我上面描述的那样用灰度值强度差异来掩盖迹线连接的 ROI,即不是矩形或圆形 ROI?类似于从鼠标单击的像素到所有方向的循环,检查强度变化,然后屏蔽仅覆盖跟踪区域的 ROI?

我发现 ImageJ Wand Tool 是一个非常好的算法。我 re-write autoOutline 函数(在 FourConnected 模式下没有 inner-hole 检测)。然后我用点的结果集创建一个填充的多边形。 TraceEdge函数主要是我要找的