image - 如何获取图像中直线的直径?

标签 image matlab line

如你所知,我正在处理图像,此时我面临以下问题,我不知道如何测量我所附图像中观察到的线的直径,我可以应用一点毕达哥拉斯定理,但我不知道是否可以在图像中做到这一点,例如在这种情况下图像有一条粗线,但万一线比可以做到的更细?

Example image

我想知道单独一条线时的直径,因为很明显,当有十字线时,直径会发生变化,我在下一张图片中展示了它。

diameter

最佳答案

以下是当分辨率和厚度“足够大”时的简单技巧:

在您想要估计厚度的线上的给定点,您可以执行以下两项操作之一:

1) 从该点以 0 到 180 之间的每个角度画出一条线,找到与原始线重叠最短的线,这将是粗细

2) 从该点展开一个圆,每当圆不再与线重叠时,将其重新居中以完全重叠。如果无法再将其重新居中以实现完全重叠,那么仍然设法重叠的直径就是您对线宽的最佳估计

关于image - 如何获取图像中直线的直径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961198/

相关文章:

php - Laravel RESTful 最佳实践

css - Foundation 5 全 Angular 标题图片

c - 查找封闭的不规则三角3D曲面与笛卡尔矩形3D网格的交点

graph - D3.js 多线图转换

c - 从文件中读取不同长度的行

java - 如何在 Java Swing 中拖放从 Web 浏览器接收图像?

windows - 一个类似ImageOptim的windows图像压缩工具(of mac)

matlab - 使用 matlab 中交叉验证的 Knn 分类器模型预测新数据集(测试数据)的标签

java - 使用 java 执行 Matlab 函数

vector - 检查点是否位于线向量上