繁体   English   中英

计算2点之间的距离openCV c ++

[英]calculating the distance between 2 points openCV c++

基本上我必须弄清楚物体上的标签是否笔直。 我有物体的边缘图像。 我想计算一行中任一侧的两个边缘之间的距离。 我的算法涉及遍历一行直到找到白色像素。 然后计算黑色像素的数量,直到找到下一个白色为止。 但是,当我运行代码时,答案始终为零。

码:

for(int i = 0; i < img.cols; i++)
{

    int num = nms_result.at<int>(i,100);
    //cout <<num<<endl;
    if(num > 0) { 
               stage2 = true;
    }

    if (stage2 ==true)
        counter4++;
    { 

        int num2 = nms_result.at<int>(i,100);
        ;

        if ((num2 < 1) && (counter4 >=1 )) {
                counter2++;
        }       

                else counter4 = 0;

    }


    }

我尝试了很多东西,但似乎都没有用。

问题编号1:如果我没看错代码,则'num'和'num2'总是相同的,因为它们处于同一循环中。

问题2:这里的输出是什么? 格式很难说明。 考虑对嵌套的ifs使用一些缩进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM