python - 从边缘检测区域

标签 python opencv

我有一张显微照片,显示了许多具有相当清晰边界的晶粒。我已经使用 OpenCV-Python 来检测这些边界(使用 Canny 过滤器),我认为它的尝试相当成功,见图。我想识别并标记由检测到的边缘界定的各个区域,然后获取包含这些区域的区域(像素数)。如果之前有人问过(并回答过)这个问题,我深表歉意,但我还没有找到任何令人满意的答案。

提前致谢

原图 Original image 被检测到的边缘覆盖的原始图像 Original image overlain by edges

最佳答案

如果颗粒在颜色上没有区别(可能是原始数据而不是压缩格式),您可能想使用贝克线来区分内部和外部。你的 Cereal 的边界在里面看起来是黑色的,在外面是白色的。但这也取决于显微镜的焦点。 See here .

如果您的颗粒没有完全包围背景点,您可以使用 point in polygon方法。

关于python - 从边缘检测区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583522/

相关文章:

python - 如何使用 AWS Web API 和 Lambda 验证无服务器 Web 请求?

python - 如何在甘特图中指示预期日期和实际日期?

c++ - 如何 "zero"OpenCV 中图像蒙版部分内的所有内容

java - Eclipse 在将 GaussianBlur 与 OpenCV for Android 一起使用时出错

android - Android Studio 的 OpenCV 库错误

python - 计算偏置隐藏层

python - 在 Python 3 中将 8 位整数编码为文本

python - 获取 "No Module Named Spotipy"

c++ - 使用 C++ 读取文本文件

c++ - 带有 FFMPEG 的 OpenCV RTP-Stream