Python中带有cv.goodFeaturesToTrack的图像直线部分的角点
我正在尝试使用cv.goodFeaturesToTrack在Python中查找二进制图像的角点。以下是一个示例结果: 正如所见,图像中看似笔直的部分上有许多角。如何使CV goodFeaturesToTrack算法在更大的范围内超越直线上的小变形,而更接近代表实际拐角的较大变形 下面是我调用的确切函数:Python中带有cv.goodFeaturesToTrack的图像直线部分的角点,python,numpy,opencv,corner-detection,Python,Numpy,Opencv,Corner Detection,我正在尝试使用cv.goodFeaturesToTrack在Python中查找二进制图像的角点。以下是一个示例结果: 正如所见,图像中看似笔直的部分上有许多角。如何使CV goodFeaturesToTrack算法在更大的范围内超越直线上的小变形,而更接近代表实际拐角的较大变形 下面是我调用的确切函数: corners = cv.goodFeaturesToTrack(temp, 15, 0.1, 10) 减少最大角数也无济于事,因为在图像的直线部分中,实际角开始在“角”之前消失 你能提供原始
corners = cv.goodFeaturesToTrack(temp, 15, 0.1, 10)
减少最大角数也无济于事,因为在图像的直线部分中,实际角开始在“角”之前消失 你能提供原始图像吗?你需要多少个角点,5个角点探测器,例如Harris和Shi Tomasi,在与x-y轴对齐的直角角点上效果最好。由于“块大小”参数可能太小(默认值为3),因此您可以从要素的粗糙边以小比例看到角。看见试着增加它,看看是否有帮助。但是,图像底部的主角可能很难检测到,因为它是钝角(不是很锐利),并且不沿x-y轴对齐。