查找和测量中间小黑带宽度的最佳方法(python/opencv)

问题描述 投票:0回答:1

enter image description here

尝试检测并绘制 2 条垂直线(红色),并测量宽度(黄色线)。现在,我从左侧最外层开始并向内移动以检测黑/白边框的位置(在创建二值图像之后)。然后我对右边做同样的方法。然而,由于图像的对比度变化,很难以这种方式检测,因为我依赖于创建二值图像的阈值。欢迎任何逻辑想法 - 不需要代码,只需处理思维过程。一旦我检测到红线,就很容易确定宽度(这应该是带子的最细点)。我正在使用 opencv 和 python。

python opencv
1个回答
0
投票

我做了两种方法: 方法一:反转二值图像,从左开始向右找到边框并绘制垂直线,从左边缘向右移动找到白/黑边框并绘制其他垂直线。测量两条垂直线之间的宽度方法 2:反转二值图像,将图像裁剪到中间以聚焦于带,从顶行开始并找到黑/白像素边框,然后跨行找到边框的右边缘并测量存储所有值的宽度。跟踪每一行和值,然后以最短宽度显示水平线。

© www.soinside.com 2019 - 2024. All rights reserved.