函数cvFindCornerSubPix()用于发现亚像素精度的角点位置
void cvFindCornerSubPix(
const CvArr* image,
CvPoint2D32f* corners,
int count,
CvSize win,
CvSize zero_zone,
CvTermCriteria criteria
);
参数 | 含义 |
---|
image | 输入图像是8位单通道的灰度图像 |
corners | 角点的初始位置坐标 |
count | 需要计算的角点数目 |
win | 搜索窗口的一半尺寸 |
zero_zone | 禁区的一半尺寸 |
criteria | 求角点的迭代过程的终止条件 |
- win:如果win=(5,5)那么使用(52+1)×(52+1)=11×11大小的搜索窗口
- zero_zone:禁区的一半尺寸,禁区为不对搜索区的中央位置做求和运算的区域。它是用来避免自相关矩阵出现的某些可能的奇异性。如果不需要这样一个禁区,则zero_zone应设置为cvSize(-1,-1)。
- criteria:求角点的迭代过程的终止条件。将找到的新角点作为初始点进行迭代知道满足用户定义的迭代终止条件。即角点位置的确定,要么迭代次数大于某个设定值,或者是精确度达到某个设定值(或者是它们的组合)。例如设为0.10,则求得的亚像素级精度为像素的十分之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)