OPENCV点类型转换

OpenCV Point Type Conversion

本文关键字:类型转换 OPENCV      更新时间:2023-10-16

opencv docs表示,在点类中,有一个成员函数可以在数据类型(int-> float等(之间转换。文档为"转换为另一种数据类型"做广告。

cv::Point_< _Tp >::operator Point_< _Tp2 > () const

我无法使它起作用。我尝试了以下内容。

cv::Point2i test(0,0);
cv::Point2f out;
test.Point <Point2f>;

cv::Point2i test(0,0);
cv::Point2f out;
test.operator Point<Point2f>;

有人能够使用此功能吗?

这是用户定义的转换功能的一个示例。您使用演员调用它。

#include <opencv2/opencv.hpp>
int main()
{
    cv::Point2i foo(1, 2);
    cv::Point2f bar;
    bar = static_cast<cv::Point2f>(foo);
    std::cout << foo << "n" << bar << "n";
    return 0;
}

输出:

[1, 2]
[1, 2]