• 安装星瞳实验室APP,快速收到回复。扫描二维码或者点击 https://singtown.com/app/
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 一个提问,一个帖子,标题为问题的介绍
  • 请贴出具体的代码,与报错提示。
  • 代码一定要让别人可以运行的文本,不要贴图片
  • 求助,怎么使用openmv测量一个瓶盖的二维平面尺寸,误差不要太大就行



    • 有大佬对应的方案吗,可以有偿



    • 此回复已被删除!


    • @kidswong999 具体方案是什么呢



    • 和测距的原理一样,找一个参照物。

      首先,保持摄像头和物体之间的距离一定,比如为30cm。
      然后,选取一个已知大小物体作为参照物,比如一个长80mm,宽50mm的长方形黑色橡皮。

      此时,在OpenMV摄像头中,可以看到这个黑色橡皮。利用颜色识别这个黑色橡皮,我们可以得到色块的长宽,即橡皮长宽方向的像素点。假设此时得到的像素点分别是长120,宽75.

      通过橡皮真实的长80mm宽50mm,以及视野中的像素数长120宽75,我们可以得到一个比例系数:k = 真实长/像素长= 真实宽/像素宽=0.667。(此时,k已经得到,可以在后续步骤中继续使用)

      即 在摄像头距离物体30cm距离处,物体真实的尺寸=k*摄像头中物体的像素点数。

      到此完成测量。


      举例:
      比如此时你测量的一个蓝色瓶盖,(瓶盖距离摄像头固定,30cm),在openmv中通过颜色识别得到瓶盖的长宽分别为90、90像素点。

      通过上面的公式,我们可以计算:

      瓶盖真实尺寸 = k * 摄像头中瓶盖的像素点数 = 0.667*90 = 60mm。

      所以,瓶盖的尺寸为长60mm,宽60mm。


      参考资料