目录

寻找沃尔多

不相同的模板匹配


寻找沃尔多

所以你们中年龄足够大的人会记得,尤其是如果你来自美国。

你会记得有一段时间有一本书叫《沃尔多在哪里》。

他们会给你一个像左边这样的场景,你的目标是找到。

这是Waldo,有点模糊,很难看到,这可能是我的模板。

我想找到沃尔多。

如果你看一下这个,每个人都能看到Waldo在哪里吗?

他就在那边,如图:

问题是,如何进行模板匹配呢?

我们之前会做同样的事情。

我们取我们的图像,取我们的小模板,也许你可以在这个相关图上看到。

这里有个亮点。如图:

你会注意到,其他地方几乎都不亮。

但就在这里,这是一个亮点。

除了寻找Waldo,模板匹配还有什么好处?

让我们看一些例子。

你能在带有模板的图片中找到线条吗? 包括垂直、水平和对角线。如图:

脸又如何? 有小的,有大的。如图:

电脑屏幕上的图标。如图:

我们是否可以使用模板匹配来发现金属零件的裂纹和裂纹?

这实际上是计算机视觉在实际装配线上成功应用的东西。

您思考一下,您认为哪些模板匹配可以相当成功的。

嗯,那我们讨论一下。

因为图像中的线条可以有不同的长度和方向。

你不能想出一个模板来找到它们。尽管您可以在不同的方向上使用一些模板来查找行。在这方面有更好的选择。

模板匹配一般不适合查找任意行。寻找面孔的理由是有争议的。

同样,由于可能的大小差异,您无法提供单个模板。此外,脸可以是正面或侧面或旋转在任何任意角度。

任何一个答案都是正确的,尽管我们会看到,有更好的方法来做这件事。


在电脑屏幕上寻找和识别图标是一项相当可预测的任务。

这是因为图标通常是垂直显示的,它们的大小是有限的。

因此,模板匹配在这种情况下是合适的。

裂缝和裂缝几乎没有可预测的形状。因此,模板匹配无法检测到它们。

你还能想到其他好的用途吗?

可以留言分享你的看法。

不相同的模板匹配

这里显示的是。它说,你知道,如果场景中的模板和某个子图像不一样。

这里有一个场景,我们有一个模板,这个模板在这个场景中的最佳位置就在这里。

它实际上找到了同一辆车。

现在你需要考虑尺度和方向这些东西,这些我们稍后会讲到。

但即使汽车是完全不同的事实是它在这里有一些亮的东西,在那里有一些深棕色的东西。如图:

这里有亮的和深棕色的。

作为一个模板,它并不可怕。这就是使用这些过滤器作为模板的效果。

小测验:

这种方法真的能在大多数图片中找到Waldo吗?

A)是的,归一化相关是一个强大的东西。

B)不,我们实际上没有正确的模板。

C)部分,如何解释。

答案:C。是的,如果您碰巧有模板,规范化关联是强大的。

在Waldo中,我们有了精确的模板。我从这张图片中剪了下来,然后用它做了一个模板。

但如果我不知道Waldo的话会是什么样子。例如:一个人可以戴着同样的傻帽,穿着条纹衬衫,但他可以弯着腰,等等。

我没有正确的模板。假设我们自己做个模版,稍微模糊一下,上面有一些红色的东西下面有一些红色,白色,粉色的东西。

我的模板可以很接近Waldo。这样也许能匹配到。

所以你可能能找到一些候选的例子。

总结:

本质上,我们使用滤镜来定位图像中有趣的区域,这些区域具有某种属性,使得滤镜的响应很好。

我们接下来要做的是使用一些特殊的过滤器来计算一些函数,比如平滑,也可以找到一些强响应就像模板一样。

我们会在接下来的文章中做这个。


——学会编写自己的代码,才能练出真功夫。

5.过滤器作为模板——寻找沃尔多、不相同的模板匹配_3相关推荐

  1. 概要设计和详细设计模板_网站模板不用设计 直接下载免费网站模板

    今天给大家分享几个下载网站模板的网站,国外精品网站模板,设计风格大气,思路清晰,可下载,可学习别人的设计理念和制作方法,非常不错的几个网站,强烈建议收藏了. 一.Awwwards 精挑细选世界各地的最 ...

  2. c++模板类(一)理解编译器的编译模板过程

    如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:"模板的使用是容易的,但组织编写却不容易".看看我们几乎每天都能遇到的模板类吧,如STL, ATL, ...

  3. 织梦php模板安装教程,[教程] DEDECMS织梦模板安装/更换教程大全

    [教程] DEDECMS织梦模板安装/更换教程大全 系列方法一: 1.下载一个模板之后要判断一下模板文件是否齐全.htm文件中是否包括首页.列表页和文章内容页等;htm文件用到的css文件是否包括;模 ...

  4. elementor中文模板_23种最佳Elementor主题和模板(2020)

    elementor中文模板 Are you looking for the best Elementor themes and templates? 您是否在寻找最佳的Elementor主题和模板? ...

  5. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

  6. php+实现群发微信模板消息_php实现发送微信模板消息的方法,php信模板消息_PHP教程...

    php实现发送微信模板消息的方法,php信模板消息 本文实例讲述了php实现发送微信模板消息的方法.分享给大家供大家参考.具体如下: 该方法基于thinkphp实现实现,具体OrderPush.cla ...

  7. python乘法模板_python – 使用矩阵乘法的numpy模板匹配

    我试图通过沿着图像移动模板来匹配模板与二进制图像(仅黑色和白色).并返回模板和图像之间的最小距离,以及发生此最小距离的相应位置.例如: IMG: 0 1 0 0 0 1 0 1 1 模板: 0 1 1 ...

  8. binarytreenode”使用 类 模板 需要 模板 参数列表_c++1117 模板核心知识(一)—— 函数模板...

    目录 定义函数模板 使用函数模板 两阶段翻译 Two-Phase Translation 模板的编译和链接问题 多模板参数 引入额外模板参数作为返回值类型 让编译器自己找出返回值类型 将返回值声明为两 ...

  9. C++ Primer 5th笔记(chap 16 模板和泛型编程)类型无关和模板编译

    1. 编写类型无关的代码 泛型代码的两个重要原则: 模板中的函数参数是const的引用. 函数体中的条件判断仅使用<比较运算. 大多数类型,包括内置类型和我们已经用过的标准库类型(除unique ...

最新文章

  1. 【深度学习笔记】Windows 下 pip 安装paddle.fluid
  2. nginx+uWSGI+django+virtualenv+supervisor发布web服务器
  3. 2d与2.5d坐标转换_Three.js 地理坐标和三维空间坐标的转换
  4. nyoj 1272 表达式求值(中缀式转后缀式)
  5. bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式
  6. 什么时候考虑使用神经网络
  7. win7电脑蓝屏的解决方法
  8. java runnable 异常_Java实现多线程异常捕获Runnable的案例
  9. 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘
  10. 【整理】不安装VS的Web服务器部署
  11. 漫谈Java IO之 NIO那些事儿
  12. 使用OpenLayers发布离线地图(谷歌地图)
  13. xp系统计算机远程桌面连接不上,在XP系统中远程桌面连接不上的解决方式
  14. java库存_java实现超市库存管理系统
  15. 【错误】E45: ‘readonly‘ option is set (add to override)
  16. qq影音4.0 android,QQ影音4.0官方最新正式版
  17. 解决魅族17横屏全屏会有白边问题
  18. 最大流、最小费用最大流【模板】
  19. Azkaban配置Work Flow案例实操
  20. android高级编程新浪,《C高级编程(第4版)》-完整教材教程

热门文章

  1. 大前端的自动化工厂(1)——Yeoman
  2. Apache软件基金会Member陈亮:一名开源拓荒者的 Apache之旅
  3. HTML5唐诗三百首,《唐诗三百首》中王维5首五言绝句,代表了盛唐绝句的最高成就!...
  4. java实现人字拼,人字拼地板拼法大全
  5. mysql中3个月之前日期_在MySQL中从当前日期选择当前日期到3个月之间的日期?
  6. MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?
  7. Spark: sortBy和sortByKey函数详解
  8. 求最小公倍数与最大公约数(C语言)
  9. mysql yum安装与配置文件_MySQL 8.0 yum安装和配置
  10. 2_Recurrent Neural Networks (RNNs)循环神经网络 —Simple RNNs