知识点
OpenCV中角点检测的结果实际不够精准,角点检测最后的结果是整数值,因为真实的计算中有些位置可能是在浮点数的空间内才最大值,这样就需要我们通过给定的响应值,在像素邻域空间进行拟合,实现亚像素级别的角点检测。如:(100,5)实际上应该是(100.126,4.329) .
API
1 | void cv::cornerSubPix( |
代码(c++,python)
1 |
|
1 | import numpy as np |
OpenCV中角点检测的结果实际不够精准,角点检测最后的结果是整数值,因为真实的计算中有些位置可能是在浮点数的空间内才最大值,这样就需要我们通过给定的响应值,在像素邻域空间进行拟合,实现亚像素级别的角点检测。如:(100,5)实际上应该是(100.126,4.329) .
API
1 | void cv::cornerSubPix( |
1 | #include <iostream> |
1 | import numpy as np |