Opencv3.0 使用opencv在单色图像中检测运动球

Opencv3.0 使用opencv在单色图像中检测运动球,opencv3.0,object-detection,Opencv3.0,Object Detection,我一直在研究一个问题,使用opencv在各种闪电条件下识别单色图像中的运动球。以下是我所做的步骤: 1.使用中值/高斯模糊对图像进行模糊 2.使用简单的阈值化对图像进行阈值化 3.用Canny边缘检测器检测图像中的边缘 4.对得到的图像,利用Hough圆变换找到图像中所有的圆形物体,并利用圆的大小对图像中不需要的圆进行阈值化 在均匀闪电条件下,该方法效果良好,但在非均匀闪电和阴影情况下,球未被正确检测到。有人能提出任何正确的方法来检测单色图像中移动的球吗。你试过直方图归一化吗?没有,我没有试过,

我一直在研究一个问题,使用opencv在各种闪电条件下识别单色图像中的运动球。以下是我所做的步骤: 1.使用中值/高斯模糊对图像进行模糊 2.使用简单的阈值化对图像进行阈值化 3.用Canny边缘检测器检测图像中的边缘 4.对得到的图像,利用Hough圆变换找到图像中所有的圆形物体,并利用圆的大小对图像中不需要的圆进行阈值化


在均匀闪电条件下,该方法效果良好,但在非均匀闪电和阴影情况下,球未被正确检测到。有人能提出任何正确的方法来检测单色图像中移动的球吗。

你试过直方图归一化吗?没有,我没有试过,但我认为它不起作用,因为球在移动,闪电条件正在改变,球在某些情况下被赛义德网覆盖。也许我不够清楚:你试过吗在将算法应用于帧之前进行直方图归一化?直方图均衡化用于消除照明问题。我已经执行了直方图均衡化,但没有观察到太多的改进。我使用morphologyEx和MORPH_TOPHAT参数对球的检测有了改进。现在我面临的问题是,阴影和球一起被检测到。如何克服上述情况下的阴影检测问题。