计数图片中的符号

时间:2019-09-18 09:04:06

标签: python-3.x opencv

我是python的新手,我知道这是一门好学的语言。

我的问题如下: 我创建了一个脚本,该脚本每小时获取一个网站的屏幕快照,并且我试图创建另一个脚本来计算每个图像中出现总线simbol的时间。

这些截图之一显示在这里: buses screenshot

想法是要知道巴士车队在一天内的变化量。

我已经尝试过使用OpenCV和hashlib进行某些操作,但是我不知道该怎么做。

对于这个项目,我将假设停在“ General Osorio”车站的公共汽车不在运行中,不需要计算它们。

欢迎光临。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

OpenCV可以做到这一点,只要您可以过滤掉任何不代表活动总线的总线图标(例如在图例框或路线列表中)。您还需要注意程序将其解释为公共汽车的诱饵。

您可能已经意识到这是一个模式匹配加计数应用程序。

目前,您的项目处于严格的概念水平,详细的代码不会对您有太大帮助。因此,我只提供一些一般指导:

  1. 在学习Python时,我发现www.learnpython.org非常有效。首先在那里上所有课程。
  2. 现在(2019年),OpenCV在学习材料方面有些失落。 pyimagesearch.com可能会让您入门,但是该站点更多地是关于过程而不是理论。只要您了解该限制,它就会非常有用。
  3. 使您可以自信,一致地在OpenCV中加载和显示图像。然后,您就可以准备进行下一步的图像分析了。
  4. 一般来说,分析灰度图像比颜色更简单。有时,灰度不包含您所需的足够信息,并且颜色更简单。无论如何,都应从灰度开始(或滤除特定颜色以创建灰度图像)。
  5. 研究OpenCV的“ matchTemplate”功能。
  6. 如果不合适,您可以使用“轮廓”功能。
  7. “ blob”功能是很远的地方。您也许可以通过Blob的大小(像素数)来检测总线。

-利兰德