图像中激光束检测:虚线标记与高度方向强度分析方法求助
激光束检测与后续处理问题
核心需求与当前进展
- 任务:在不同图像中检测激光束
- 示例图像:

- 原始图像:

目前已使用阈值处理尝试识别激光线,代码如下:
logicM = image > Threshold plt.figure() plt.imshow(logicM, cmap='gray') plt.axis('image') plt.title(laserColor + ' band intensity over ' + str(Threshold))
但仍有两个功能无法实现:
- 用虚线标记出检测到的激光束
- 绘制沿像素高度方向的强度曲线
此前参考过垂直曲线检测、blob间曲线绘制的相关方案,但均不适用当前场景。
补充信息与问题细节
- 已知激光束的理论方程,寻求简便的OpenCV实现方案
- 尝试通过按y值排序轮廓点来提取轮廓相关数值,代码如下,但出现数组长度不足的问题:
# 按y值排序轮廓点 contour_points_by_row = {} for contour in contours: print(contour) for point in contour: x, y = point[0] # 获取x、y坐标 if y in contour_points_by_row: contour_points_by_row[y].append(x) else: contour_points_by_row[y] = [x]
内容的提问来源于stack exchange,提问作者Samoth K
相关产品推荐
相关产品推荐

