algorithm - 如何找到二值图像中线段的 x、y 的中点?

标签 algorithm matlab image-processing line-segment

我在二进制图像中有一些损坏的线段,我需要修复它们(使它们笔直并保持原来的厚度)。为了做到这一点,我必须找到线段的中间点,所以当我检查邻域以找到线条的粗细时,我将能够找到像素停止为 1 和变为 0。

最佳答案

假设损坏的线段是直的,您可以在 MATLAB 中使用 regionprops 来找到每个边界框的中心。因为如果一条线段是直的,它总是边界框的对角线,因此框的中心也是线段的中心。

关于algorithm - 如何找到二值图像中线段的 x、y 的中点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790272/

相关文章:

matlab - 熵函数的使用

php - 如何最好地在服务器外调整图像大小

Java 比较三个字符串数组并使用 Binarysearch

python - 传送旅行者,随着时间的推移优化利润问题

c# - 在 byte[] (C#) 中搜索 Int32 的最快算法是什么?

c++ - 如何在 Magick++ 中以灰度格式写入图像

c# - .NET 中的透明度和 GIF——不一致的行为

algorithm - 何时使用 Kruskal 算法与 Prim 算法

matlab - 过滤霍夫变换以仅在Matlab中查找水平线和垂直线

matlab - 使来自库链接的信号名称唯一?