在每个向量<向量中查找最小/最大 x,y<Point>>
Find min/max x,y in each vector<vector<Point>>
我在图像中找到了轮廓,并将它们的坐标存储在矢量<矢量><点>>中,如下所示: 矢量的矢量(点(点>矢量>
我想在每个向量中找到 xmax、xmin、ymax 和 ymin。 最小/最大坐标 我必须在某处写下它,这样我就可以在脚本的后续部分使用这些值。
vector<vector<Point> > contours1;
vector<Vec4i> hierarchy1;
findContours(testowy, contours1, hierarchy1, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE);
int xmax = 0;
int xymax = 0;
int ymax = 0;
int yxmax = 0;
for( int i = 0; i < contours1.size(); i++ ){
for(int j=0; j < contours1[i].size();j++){
if(contours1[i][j].x > xmax){
xmax = contours1[i][j].x;
xymax = contours1[i][j].y;
}
if(contours1[i][j].y > ymax){
ymax = contours1[i][j].y;
yxmax = contours1[i][j].x;
}
}
}
不幸的是,我的代码只能找到所有向量中最大的坐标。
struct myclass {
bool operator() (cv::Point pt1, cv::Point pt2) { return (pt1.y < pt2.y); }
} myobject;
sort(pnt.begin(), pnt.end(), myobject);
使用这个简单的代码并将 PNT 替换为您的矢量名称,您可以在矢量中找到最大/最小值 Vecotr[0] 具有混合值,矢量 [last] 具有最大值
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 呼叫运营商<<临时
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- 如何加入向量&lt; int&gt;到C 中的单个INT
- (C 14)操作员&lt;&lt;超负荷无法正如智能指针向量所预期的那样工作
- 如何过载<<用于YAML::Emitter的运算符,以序列化包含另一个自定义类的向量的自定义类