如何将OpenCV中另一点的点附加到c

how to append a point to another point in opencv c

本文关键字:一点 OpenCV      更新时间:2023-10-16

<我现在有一个二进制图像(Canny检测器的输出)。我想将具有1的点的所有坐标保存到一个称为IMP_Points的变量中(由Vector Point2F定义)。

我尝试在图像中使用for循环检查" 1"并将这些坐标分配给" IMP_POINTS",但我不确定如何在C 中执行此操作。

关于我如何使用OpenCV在C 中进行的任何建议?提前致谢!>

首先查看如何通过cv :: mat:迭代http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html#mat

使用MAT OPENCV访问像素

然后,当像素值为255时,您需要将坐标添加到向量。

Vector <Point2f>Imp_Points;
for(int i=0;i<bn_img.rows;i++) {
 for(int j=0;j<bn_img.cols;j++)`{
    Point p=new Point(j,i);
    int v=bn_img<uchar>.at(p);//check the datatype of Mat here
    if(v==1)
      Imp_Points.push_back(p);
}