图像识别中,识别线条并将其函数化的方法有几种?

关注者
37
被浏览
2090

2 个回答

线条是一个一维的函数,假设记成g(t), 而图像是一个二维的函数,假设记成F(x,y), 如果说从二维的函数中提取一个一维的函数, 我所能想到的就是过零点的方法. 希望有高手指点其他方法. 具体来说我能想到以下方式:
1. 等高线, 就是F(x,y)-k的过零点构成的线
2. 边缘检测. 其实就是F(x,y)求导再求导的过零点
或者说, 对F(x,y)做任意操作, 最后得到在定义域上的过零点

另外一种方法可以是先得到特征点(0维), 让后把这些特征点连接成线,或者拟合成线, 譬如说棋盘格. 可以先找到棋盘格的交叉点, 然后连接它们成为棋盘格的边线

如果你不需要线是一条理论上的直线, 而是由像素四领域或者八领域构成的线的话, 那么先对图像二值化, 之后做 binary images 做Morphological operations 是不二之选:) 例如 matlab里的remove 和 skel操作, 看这里:Morphological operations on binary images
Hough Transform 是一种吧