OpenCV:在几乎没有变化的情况下获得两帧之间的精确差异

时间:2015-12-18 09:23:15

标签: c++ opencv ocr

根据这篇文章OCR & OpenCV: Difference between two frames on high resolution images,我现在能够使用OpenCV正确检测两个视频帧之间的差异。

我现在正尝试使用不同的数据调整此算法。通常在以下三张图片中我只得到绿线作为差异而不是文本(这是最有趣的)。我试图更好地了解事情是如何运作的。

第一张图片

TestImg1

第二张图片

TestImg2

第3张图片ResultImg

正如你所看到的那样,我只有那些绿线,而不是文本(最好的是,当从引用的帖子算法中减少countours [i] .size()时,我只能有一个字母)

原始PNG图片: 1st image 2nd image

1 个答案:

答案 0 :(得分:1)

如果您使用的链接问题的答案代码 - 这是非常期待的。回答者建议您去除噪音,找到轮廓并在闭合轮廓的凸包中提取区域。但是,在这种过滤之后,大多数小而薄的差异都将被删除。

尝试对输入图像进行简单的减法 - 它可能会更好。如果不是 - 在此处发布结果,我们将尝试改进它。

编辑:

这个简单的代码似乎可以完成这项工作:

 <?php
      $name = $_POST['name'];
      $id= $_POST['id'];
      $sql1="UPDATE `table_name` set name='".$name."' WHERE id='".$id."' ";
    if(!mysqli_query($con,$sql1))
        {
            die('Error:' . mysqli_error($con));
        }
    ?>

结果: enter image description here