如何在python3中搜索图像中的模式

2024-03-28 12:06:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python3做了一个图像识别程序,我已经得到了项目的名称,如果它没有被识别的话,我已经得到了要搜索的图像的路径,并且我使用了PIL来返回每个像素的RGB值。然而,现在我已经掌握了模式识别,我不知道如何尝试。这不是代码错误的问题,也不是缺乏理解的问题(这是我学习编程语言的最好方法),而是我不知道要编写什么(如果你愿意的话,背后的逻辑)。在

请注意: 我不是在寻找任何代码,纯粹是对背后逻辑的解释。(我知道这可能不是问这个问题的好地方,但因为这是一个编程问题,所以我觉得没问题)

这已经困扰了我和我的编程朋友几天了,所以任何帮助都将不胜感激。在


Tags: 项目代码图像路径程序名称pil编程
3条回答

这背后的逻辑其实很简单。我在谷歌上搜索了一下,发现它是这样工作的:

您需要将所有像素与需要比较的模式中的像素进行比较,然后创建一个var,当一个像素不匹配时将其设置为False。一旦发生这种情况,比较函数就会停止(您可以使用一个包含break语句的while True:函数),然后返回False。如果匹配,则不会设置为“False”,开头的变量将保持为True。在

我希望我能告诉你该怎么做。在

真诚的,赫瑞卡

您应该尝试使用OpenCV和{a2}方法。还有更复杂的算法,比如Feature Matching。这要视情况而定。在

尝试使用OpenCV。示例算法可以是:

  1. 使用特征检测器(ORB、Sift、Surf)从模板中提取关键点和特征
  2. 对图像执行相同的操作
  3. 比较关键点描述符(例如使用BFMatcher的ORB)
  4. 将匹配的关键点计数与选定的阈值进行比较

相关问题 更多 >