我正在使用opencv进行一个Android项目。我正在使用互联网上的一些教程,已完成"如何使用Opencv捕获图像,在ImageView中显示,这是代码,
https://gist.github.com/manikavi/46cbdedba34d338c201f5cea6242fd2a
接下来我的要求是标记宽度&捕获图像上的高度并获得其大小。(图像在此处添加)
是否可以在opencv中,如果是,我可以获得帮助吗?
答案 0 :(得分:1)
第一步是获取轮廓的极限点。没有他们,什么也做不了。
我知道3种测量方法。
最简单的方法是在先前已知其测量值的对象旁边有一个参考图案。只需使用rule of three即可获得测量结果。
如果您以前知道物体和相机镜头之间的距离,则应该使用三角函数来计算物体的大小。您可以将先前已知的距离与检测到的点与摄像机的0号线之间形成的角度进行比较。
第三种方法是使用epipolar geometry。这样就不必事先知道相机和物体之间的距离。三角计算的参考是参考点相对于每个透镜的线0的角度。