我在二进制图像中有一些损坏的线段,我需要修复它们(使它们笔直并保持原来的厚度)。为了做到这一点,我必须找到线段的中间点,所以当我检查邻域以找到线条的粗细时,我将能够找到像素停止为 1 和变为 0。
最佳答案
假设损坏的线段是直的,您可以在 MATLAB 中使用 regionprops 来找到每个边界框的中心。因为如果一条线段是直的,它总是边界框的对角线,因此框的中心也是线段的中心。
关于algorithm - 如何找到二值图像中线段的 x、y 的中点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790272/