C++ 如何访问cv::Point_<;中的每个数字元素;int>;类型?
我有一个cv::Rect对象。从中,我得到了矩形的右下角点。我想将point对象分成两个独立的C++ 如何访问cv::Point_<;中的每个数字元素;int>;类型?,c++,opencv,c++11,point,C++,Opencv,C++11,Point,我有一个cv::Rect对象。从中,我得到了矩形的右下角点。我想将point对象分成两个独立的int变量。我该怎么做 这就是我到目前为止所做的: cv::Rect rectangle; bottomRight = rectangle.br() // this gives me a Point <int>, such as [545, 364] 当我尝试下标时,出现以下错误: 类型“Point_”不提供下标运算符 在Python中,我将只使用上面的下标。如何在C++中执行此操作?<
int
变量。我该怎么做
这就是我到目前为止所做的:
cv::Rect rectangle;
bottomRight = rectangle.br() // this gives me a Point <int>, such as [545, 364]
当我尝试下标时,出现以下错误:
类型“Point_”不提供下标运算符
在Python中,我将只使用上面的下标。如何在C++中执行此操作?< /p> < p> x和y坐标的<代码> cv::PootTo< <代码>结构被存储为<代码> Pub < /Cuff>成员变量(类型<代码> t>代码>),称为<代码> x<代码>和<代码> y>代码>(而不是作为2元素数组)。
因此,您的代码应该是:
//右下角是[545364]
bottomRight_x=bottomRight.x;
bottomRight_y=bottomRight.y;
(也就是说,如果您真的需要将它们与结构本身隔离。)现在懒得打开Visual Studio。。。难道没有
bottomRight.x
和bottomRight.y
?看起来x
和y
是公共的。
// bottomRight is [545, 364]
bottomRight_x = bottomRight[0] // should be 545
bottomRight_y = bottomRight[1] // should be 364