拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 使用DipLib(PyDIP)测量两条线之间的距离

使用DipLib(PyDIP)测量两条线之间的距离

白鹭 - 2022-02-12 2196 0 0

我目前正在研究一种使用定量影像分析来查找塑料细丝直径的测量系统。下面是原始影像和处理后的二进制影像,使用 DipLib(PyDIP 变体)来执行此操作。 使用 DipLib (PyDIP) 测量两条线之间的距离

使用 DipLib (PyDIP) 测量两条线之间的距离

问题

好吧,在我个人看来,这看起来很棒。下一个问题是我正在尝试计算二进制影像中灯丝的顶部边缘和底部边缘之间的距离。使用 OpenCV 非常简单,但是由于 DipLib 的 PyDIP 变体功能有限,我遇到了很多麻烦。

潜在解决方案

从逻辑上讲,我认为我可以向下扫描像素列并查找像素从 0 变为 255 的第一行,反之亦然。然后我可以取这些值,以某种方式创建一条最佳拟合线,然后计算它们之间的距离。不幸的是,我正在努力解决这个问题的第一部分。我希望有经验的人可以帮助我。

背景故事

我正在使用 DipLib,因为 OpenCV 非常适合检测,但不适用于量化。我看到其他的例子,如这一个使用 DipLib (PyDIP) 测量两条线之间的距离

注意上面定义的变量y1_1y1_2y2_1, 和y2_2使用它们,您可以获得灯丝两端的直径:

print(y1_2 - y1_1)
print(y2_2 - y2_1)

输出:

100
105
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *