其他分享
首页 > 其他分享> > opencv中的Point2f用法避雷

opencv中的Point2f用法避雷

作者:互联网

point2f(x,y)中的x代表在图像中的列,y代表图像中的行。

用法:
Point2f a;
a.x=2;
a.y=1.5;
或者
Point2f a=Point2f(2,1.5)
常入坑的用法:
Point2f a=(2,1.5);
注意这种用法是错误的。

代码验证:

#include"iostream"
#include"opencv2/opencv.hpp"
#include"vector"
#include<cmath>
#include<queue>
#include<typeinfo>
using namespace std;
using namespace cv;
int main()
{
	Point2f a = (2, 1.5);
	Point2f	b;
	b.x = 2;
	b.y = 1.5;
	Point2f c = Point2f(2, 1.5);
	

	cout << "a: " << a << endl;
	cout << "b: " << b << endl;
	cout << "c: " << c << endl;
	waitKey(0);
	system("pause");
	return 0;
}

输出如下:
在这里插入图片描述
可以发现,Point2f a = (2, 1.5);输出是[1.5,0],输出是错误的。

标签:1.5,避雷,namespace,用法,opencv,include,Point2f
来源: https://blog.csdn.net/weixin_46624734/article/details/120086916