Ios 使用open CV使用iPhone应用程序查找白色球
我的目标是找到白球。Ios 使用open CV使用iPhone应用程序查找白色球,ios,iphone,opencv,Ios,Iphone,Opencv,我的目标是找到白球。 现在我所做的仍然是: 首先,试着在凸轮内找到白色的进给 试着找出圆、半圆和椭圆 播放声音时发现半圆和圆 嗯,你需要一个暗背景假设来正确地检测白色物体。。“直方图均衡化”或“对比度拉伸”也可以做到这一点。。用“opencv”标签在谷歌上搜索这些 还可以对检测到的轮廓使用“圆度检查”。i、 e.过滤出(4*pi*面积)/(周长*周长)低于0.85的轮廓。您已经过滤掉了小的和非凸的,所以这个增强应该可以很好地工作 您还应该在hough变换之前应用边缘检测以获得最佳效果。您可能需要
现在我所做的仍然是:
嗯,你需要一个暗背景假设来正确地检测白色物体。。“直方图均衡化”或“对比度拉伸”也可以做到这一点。。用“opencv”标签在谷歌上搜索这些 还可以对检测到的轮廓使用“圆度检查”。i、 e.过滤出
(4*pi*面积)/(周长*周长)
低于0.85
的轮廓。您已经过滤掉了小的和非凸的,所以这个增强应该可以很好地工作
您还应该在hough变换之前应用边缘检测以获得最佳效果。您可能需要对比度拉伸。.谢谢C.Canberk的回复,您能提供更多细节吗?嗯……我花了一些时间在图像中找到高尔夫球,如果一个物体和它的背景没有太大的差别,计算机应该如何做呢?谢谢你的回复。我已经做了3个改变,这有助于消除不必要的圆圈。CVG历史(imgRGBNew,imgRGB);cv::Canny(matThreshed,matThreshed,255);如果(std::abs(1-((双)r.width/r.height))很好,您可以使用形状匹配(matchShapes)定义半圆后。例如,声明代表半圆的点数据向量-手动声明-并使用该方法。该方法具有缩放和旋转不变性,因此应能正常工作。30英尺=9米。相机的分辨率是多少?在该范围内,高尔夫球只能由单个像素表示。即使放大不知何故(采样和去噪)你会丢失很多信息+误报会发生findContours没有给出正确的输出,我想在图像/实时视频帧上实现我在opencv中使用photoshop所做的一些步骤-从原始图片开始-然后提高饱和度以使颜色进入灯光区域-使用曲线切割光谱边缘-然后将图像转换为灰度-再次使用曲线转换为黑白-最后-仅为外观-应用颜色