如何在opencv中将QPointf转换为Point?

时间:2015-10-23 09:40:06

标签: c++ opencv

  • 我有一些积分列表,我已存储在QList<QPointF>

  • 但现在我想将 QPointF 转换为opencv中的 Point 。 我怎么能这样做。

2 个答案:

答案 0 :(得分:1)

QPointF默认将xy视为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