我有一些积分列表,我已存储在QList<QPointF>
但现在我想将 QPointF 转换为opencv中的 Point 。 我怎么能这样做。
答案 0 :(得分:1)
QPointF
默认将x
和y
视为double
,而openCV的Point_
是模板,因此:
Point_<double> convert(const QPointF & pt)
{
return Point_<double>(pt.x(), pt.y());
}
答案 1 :(得分:0)
cv::Point
只是cv::Point2i
的typedef,又名Point_<int>
。
在实践中,您可以简单地从QPointF
转换为:
QList<QPointF> list;
// loop over i
const QPointF& qt_p = list[i];
cv::Point cv_p(qt_p.x(), qt_p.y());
请注意,坐标将从float
截断为int
。