Opencv提供了一个叫做keyline的结构,它是由线段检测器检测出来的。这个结构有各种公共成员,比如Angular ,长度等。
以下类成员没有明确解释,例如class_id、endPointX、endPointY、ePointInOctaveX、ePointInOctaveY、octave、startPointX、startPointY等。
我的问题是,如果我有线的端点,可以构造keyline的结构成员吗?
cv::Point P1 (0,0);
cv::Point P2 (10,10);
cv::line_descriptor::KeyLine L; // How to construct L from P1 and P2?
L.octave = ??;
L.endPointX = ??;
L.endPointY = ??;
L.ePointInOctaveX = ??;
L.ePointInOctaveY = ??;
L.startPointX = ??;
L.startPointY = ??
1条答案
按热度按时间klr1opcd1#
我的问题是,如果我有线的端点,可以构造keyline的结构成员吗?
是的你可以
在上面的代码中,
P1
,P2
的x,y坐标对应于下面代码中的extremes
变量,L
对应于下面的L1
,octave
取0,其余成员变量根据下面代码计算。参考源代码在这里。