如何识别出这张图片中的角度啊?

如何识别出这张图片中的角度啊?

http://blog.csdn.net/laviewpbt/article/details/767570

                              质量好的图片

                  质量比较差的图片

 

        现在的任务是识别上面图形中喷出液体形成的角度,精确到1~2度,我自己想了几种方法,都不通用,效果也不理想,不知道各位有什么高见,望大家不吝赐教。

 

 

顺便提下,对于上面的图片,有几个相同大小的量杯,我想得到其内液面位置(我分析时会把每个量杯单独提取出来的),大家有什么想法。

上面图中的角度识别问题。
楼主自己不是写过聚合分类算法么,把明暗部分区分,得到有边界的二值图,然后根据二值图用直线拟合,因为这个边界位置还是相对比较固定的,可以在直线拟合的时候先给出一个大体的位置,免得程序乱来。也可以将拟合出的直线在图像上画出来以验证准确性。如果拟合没有大问题的话,后面求角度只是一个数学公式了。

在想后面那个液面位置的时候,我发现其实有个问题我前面漏说了。你提供的这几张图片的质量实在都不怎么样,人眼分辨都很吃力。建议先做一个灰度直方图优化,将灰度拓展之后分界会更明显。我的BLOG上有算法和例程,你可以套过来试试看,或者直接拿图片用我的程序处理一下看看效果。
液面的问题难在它有反光,反光处的液面高亮,不反光的液面很暗,估计很难直接使用,最好可以调整拍摄时的灯光位置。
需要注意的是:试管玻璃上的反光和液面反光不应该直接进入镜头。灯光角度应该尽量错开拍摄角度,如果照相机和试管是水平位置,那么灯光应该尽量在垂直位置,外界光线可以用窗帘等遮盖,或者直接改变拍摄位置。

这是两年前的项目了,两个问题都解决了,都没有用楼上说的方法.角度的检测也是采用先二值化,在进行细化,后用HOUGH变换检测直线的方法.精度在2度以内,后面的液位检测没有用传统的方法,没有去躁,没有直方图调整等,用的是统计的方法,效果很好,精度在1象素左右.


猜你喜欢

转载自blog.csdn.net/lihongmao5911/article/details/44031161