Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用open CV使用iPhone应用程序查找白色球_Ios_Iphone_Opencv - Fatal编程技术网

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所做的一些步骤-从原始图片开始-然后提高饱和度以使颜色进入灯光区域-使用曲线切割光谱边缘-然后将图像转换为灰度-再次使用曲线转换为黑白-最后-仅为外观-应用颜色