我有一张显微照片,显示了许多具有相当清晰边界的晶粒。我已经使用 OpenCV-Python 来检测这些边界(使用 Canny 过滤器),我认为它的尝试相当成功,见图。我想识别并标记由检测到的边缘界定的各个区域,然后获取包含这些区域的区域(像素数)。如果之前有人问过(并回答过)这个问题,我深表歉意,但我还没有找到任何令人满意的答案。
提前致谢
最佳答案
如果颗粒在颜色上没有区别(可能是原始数据而不是压缩格式),您可能想使用贝克线来区分内部和外部。你的 Cereal 的边界在里面看起来是黑色的,在外面是白色的。但这也取决于显微镜的焦点。 See here .
如果您的颗粒没有完全包围背景点,您可以使用 point in polygon方法。
关于python - 从边缘检测区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583522/