keer_zu 发表于 2025-6-9 13:02

基于opencv的视觉测量

请在mindvision qt5 demo基础上实现基于opencv的视觉测量:可以获取相机正前方1\~3m,视野范围内的,垂直于摄像机镜头光轴的二维平面图形的准确大小和形状,例如:长方形板材的长和宽的尺寸等等。 设计合适的交互界面,可以操作和现实二维板材的精确参数。opencv版本:4.8.0 qt版本:5.15.2

keer_zu 发表于 2025-6-9 13:03

代码修改:略

keer_zu 发表于 2025-6-9 13:03

### 功能说明:

1. **测量模式**:
   * 自动模式:使用OpenCV检测图像中的矩形物体并自动测量尺寸
   * 手动模式:用户点击物体四个角点进行测量
2. **相机标定**:
   * 使用已知尺寸的参考物体进行标定
   * 提高测量精度,消除镜头畸变影响
3. **距离设置**:
   * 提供滑块设置测量距离(1-3米)
   * 距离信息用于尺寸计算
4. **结果显示**:
   * 在图像上实时标注测量结果
   * 在控制面板显示精确尺寸(厘米)
5. **交互功能**:
   * 开始/停止测量按钮
   * 重置测量按钮
   * 模式切换按钮(自动/手动)
   * 相机标定按钮

### 使用说明:

1. 将物体放置在相机正前方1-3米范围内
2. 调整物体使其垂直于镜头光轴
3. 设置物体距离(通过右侧滑块)
4. 点击"开始测量"按钮
5. 在自动模式下,系统会自动检测矩形物体并显示尺寸
6. 在手动模式下,点击物体四个角点完成测量
7. 对于更精确的测量,可以使用"标定相机"功能

这个实现充分利用了现有的相机控制框架,添加了完整的视觉测量功能,并提供了友好的用户界面。测量精度可通过相机标定进一步提高,特别适合测量板材、纸张等二维平面物体的尺寸。

keer_zu 发表于 2025-6-13 20:10

移植到linux
页: [1]
查看完整版本: 基于opencv的视觉测量