【问题标题】:Detect white block in image using EmguCV使用 EmguCV 检测图像中的白块
【发布时间】:2015-12-12 17:29:51
【问题描述】:

我在 C#.NET 中使用 EmguCV,并试图隔离或检测图像(照片)中的白色矩形。我们无法控制我们收到的照片的质量。计划是找到这个矩形并执行一些处理步骤以增加 ocr 工作的机会(我们正在尝试检测大黑框上方的文本行)。

此处提供示例图片: http://imgur.com/Qa0Rzmu

我尝试了许多教程和示例项目 - 边缘检测、样本分割、LicensePlateRecognition、ShapeDetection、SURFFeature、TrafficSignRecognition。但没有成功。

对此的要求不是实时的,但处理一张图像也不能花费 3 小时。

我希望对图像进行预处理,这样 Canny Edge 检测和 HoughLines 和 FindContours 将返回我的形状,我可以根据最小尺寸和宽高比找到这个矩形。

任何有关检测白盒的策略的帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: image-processing emgucv


    【解决方案1】:

    一个简单的方法可能是:首先平滑图像。

    Image<Bgr, byte> theSmoothImage = theImage.SmoothBlur(25, 25);
    

    甚至更好:

     Image<Bgr, byte> theSmoothImage = theImage.SmoothMedian(35);
    

    在通道中分割图像

    Image<Gray, byte>[] theChannels = theSmoothImage.Split();
    

    然后尝试在通道 3 中涂抹白色矩形 => 频道[2]

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多