计算 2 点之间的距离 打开CV C++
calculating the distance between 2 points openCV c++
基本上,我必须弄清楚对象上的标签是否是直的。我有对象的边缘图像。我想计算单行中两侧 2 条边之间的距离。我的算法涉及遍历一行,直到找到白色像素。然后计算黑色像素的数量,直到找到下一个白色。但是,当我运行代码时,答案始终为零。
法典:
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:这里的输出是什么? 你的格式有点难以分辨。请考虑在嵌套的 if 中使用一些缩进。
相关文章:
- 打开 CV 安装无法正常工作
- 打开CV异常错误,尽管我的代码是正确的
- 如何打印点(打开CV)值?
- 如何消除ROS打开CV中的内存不足错误?
- 在Visual Studio中调整垫子打开CV的大小
- C++/openCV - 为什么显示图像会产生 Linux 分割错误?(打开CV错误?
- Apple Mach-O 链接器 (ID) 错误与打开 CV 3.2.0
- 打开CV C :如何按时间划分视频
- 打开 CV 断言失败错误
- 使用16位签名格式打开CV不起作用..裁剪图像并重新调整图像大小
- 将助推阵列转换为打开cv-mat
- 使用CV_64F1打开CV kmeans
- 在 qt 中加载轴相机,并打开 cv
- 打开Cv鱼面
- 打开CV水彩色过滤器.(在图像的像素中迭代)
- 计算 2 点之间的距离 打开CV C++
- 打开CV图像保存以较小的尺寸,无需压缩
- 打开CV错误.SiftDescriptorExtractor 未在此范围内声明
- 打开CV错误:LNK2019
- 读取图像打开CV时遇到问题