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

Posted

技术标签:

【中文标题】如何将一个点附加到opencv c中的另一个点【英文标题】:how to append a point to another point in opencv c 【发布时间】:2012-11-12 09:04:37 【问题描述】:

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

关于我如何使用 opencv 在 c++ 中做到这一点的任何建议? 提前致谢! >

【问题讨论】:

考虑改变话题。例如“从 cv::Mat 中提取点坐标”或“从 Canny 输出中提取点坐标” 【参考方案1】:

先看看如何遍历 cv::Mat: http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html#mat

Access pixels with Mat OpenCV

然后你需要在像素值为 255 时将坐标添加到向量。假设你有 8 位 Canny 输出。

【讨论】:

【参考方案2】:
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);

【讨论】:

以上是关于如何将一个点附加到opencv c中的另一个点的主要内容,如果未能解决你的问题,请参考以下文章

swift:将y轴定向到三维空间中的另一个点

如何使用 OpenCV 将向量的结构复制到 C++ 中的另一个向量

将二进制文件从特定地址点填充到地址中的另一个特定地址点

将数据发布到站点并将其加载到 iframe 中的另一个站点(角度和 c#)

如何在opencv python中将8个点分成两部分

将数据从一个网站集获取到同一 Web 应用程序共享点 2016 中的另一个网站集