• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 找两张图的不同点,破解算法应该怎么写?

找两张图的不同点,破解算法应该怎么写?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了贪心算法找零钱问题,贪心算法找零钱,找最大值算法,屋面找坡算法,找坡层算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:找两张图的不同点,破解算法应该怎么写?
描述:

找茬那种游戏,两张一样的图,其中一张多了些东西。
想做个检测工具,识别两张图的不同之处,有什么算法思路?


解决方案1:

把图按RGB亮度值作差,然后将得到的差值图像转成灰度图,再通过腐蚀和膨胀算法将不同点放大。如果有了解过OpenCV的话这东西几个函数就能搞定。

解决方案2:

大学毕设做了类似的东西。实际上两张图直接相减会有很多噪点的,需要一些处理。降噪的手法有很多:模糊->二值化,剩下一些色块,用连通成分标记算法将这些块整合起来,然后处理出 bounding box 就可以输出给其它模块用了。

解决方案3:

找茬的很好办,读取两张图片值,然后相减就行

解决方案4:

最简单的办法。
假设两张图长宽一致,直接从左上角读像素,存成一个RGB二维数组。对比两个数组的不同之处,相同之处标为白色,反之标为黑色。以这个二维数组生成一张图,黑色部分就是有差异的部分了。

解决方案5:

简单一点,按5个像素为一个单元切割大图,然后对比每个小图的二值~

解决方案6:

首先将两张图的顶点对齐,然后对像素做 diff 得到一个包含 RGB 差值新图,将这个新图做归一化,再用边缘检测算法把新图里面的图像轮廓勾出来,最后求出轮廓的包络,这个包络就是找不同里面需要点击的区域了。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 找两张图的不同点,破解算法应该怎么写?

相关文章

  • 2017-06-07 如何在MacOS上正确安装Qt?
  • 2017-06-07 文件上传异常
  • 2017-06-07 python做后端能不能只用pyc跑起来
  • 2017-06-07 安装了NOD32后,不能产生gzip内容,请解决?
  • 2017-06-07 Python函数中传入一个字符串参数“21-00-00”,通过split提示没有此属性
  • 2017-06-07 怎么获取token
  • 2017-06-07 下载流量问题
  • 2017-06-07 (python)实际开发中,用正则多一些还是htmlxml解析多一些呢?
  • 2017-06-07 表单上传,覆盖上传方式,错误:401badtoken
  • 2017-06-07 支付宝无法充值

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • windbg打不开运行后没反应
    • golang调试问题
    • atom中python使用pandasread_table打开文本中文乱码
    • JBoss421GA获得UserTransaction出错的问题,100分在线等!
    • nodejsfetch有时不反回结果,导致程序卡死
    • (ruby)在windows下执行compasswatch出错:undefinedmethod'start'
    • 在Java中,利用多线程和开启同样数目的Java虚拟机,性能孰优孰劣?
    • 七牛如何判断文件是否存在空间
    • laravelsession不过期
    • 今天突然七牛文件上传失败

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有