我刚刚尝试了corner_fast
表单skimage,它似乎对角点检测非常有效:
from skimage.feature import corner_fast
np.random.seed(2018)
img = np.random.normal(size=(20, 20))
img_response = corner_fast(img, n=12, threshold=0.0)
快速算法在网上的许多地方都有解释。但是,这些解释表明FAST应该返回一个布尔值(corner或not corner)。你知道吗
然而,img_response
是一个浮点数组。我猜这些数字对应于一个特定像素的“转角”,但是,它们是如何计算的呢?它们真正代表什么?你知道吗
你的猜测是对的,响应图像是一种累加器,值越高,像素越“偏僻”。你知道吗
要提取角点位置,可以对
corner_fast
返回的结果调用函数corner_peaks
关于如何计算,文档提供了以下两个参考:
最后,只需知道
scikit-image
是开源的,因此您可以查看代码本身的详细信息https://github.com/scikit-image/scikit-image/tree/master/skimage相关问题 更多 >
编程相关推荐