比较图像以找出差异

2023-11-23

任务:我在装配线的末端安装了一个摄像头, 捕获生产物品的图像。举例来说,我们 制作门票(上面有一些文字和图片)。所以每 生成的票据被拍照并作为图像保存到磁盘。现在我 想要检查这些保存的图像是否存在异常(即比较 将它们转换为图像(模板),这可以)。所以如果出现问题 在我们的装配线上有一张票(缺少图片、污渍……),我的 应用程序应该找到它(因为它的图像与我的图像差异太大 模板)。

问题:比较图片和查找的最简单方法是什么 他们之间的区别?我需要编写自己的方法吗?或者我可以吗? 使用现有的?如果我只设置一个容差值那就太好了 (即图像可能存在 1% 的差异),将两个图像放入一个函数中并得到 返回值 true 或 false :)

工具:C# 或 VB.NET、Emgu.CV(OpenCV 的 .NET 包装器)或类似工具


我对OpenCV了解不多,但对图像处理有一点了解。

采取的方式取决于拍摄新照片的频率。一种简单的方法是计算“好”模板和实际产品图像的差异图片。

如果图像 100% 相同,则生成的图像应该为空。如果存在残留像素,您可以对它们进行计数并将其作为与标准偏差的度量。

但是,您必须匹配其中一张图像的方向(可能还有比例)才能对齐边界,否则这种方法将不起作用。

如果您有时间限制,您可能希望在处理图像之前减少图像中的信息(例如使用边缘检测和/或将它们转换为灰度甚至单色位图,如果您的产品的功能足够重要)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

比较图像以找出差异 的相关文章

随机推荐

  • Azure 服务总线 ReceiveBatch() 的奇怪行为

    当前使用 Azure 服务总线主题并在使用 ReceiveBatch 方法接收消息时遇到问题 问题是预期的结果实际上并不是我得到的结果 这是基本代码设置 用例如下 SubscriptionClient client Subscription
  • jquery stopPropagation问题与live方法

    Jquery stopPropagation 方法不适用于 live 方法 下面的代码可以正常使用单击而不是实时方法 非常感谢任何帮助 Code
  • 将自定义帖子类型/帖子添加到 Woocommerce

    我有一个个人主题 A 我希望它也可以在没有 Woocommerce 的情况下工作 什么时候Woocommerce WC 添加插件我会将A产品与WC集成 我有一个名为 对象 的自定义帖子类型 如何才能通过 WC 购买 对象 我已经在 Stac
  • 如何通过我的 Discord 机器人使用 /python 发送嵌入内容?

    我一直在开发一个新的 Discord 机器人 我已经学到了一些东西 现在 我想让这些东西变得更加定制 我一直在尝试让机器人发送嵌入的公共消息 embed discord Embed title Tile description Desc c
  • 配置 WCF 服务 (Web.config) - HttpsGetEnabled、HttpsGetUrl

    我正在尝试将带有 WCF 服务的 Silverlight 部署到托管 基本上 我和这个人有同样的问题 如何配置 WCF 服务通过 HTTPS 工作而无需 HTTP 绑定 除了解决方案对我不起作用 edit 我一直粘贴错了 但还是不行 我已经
  • Python 控制台和 Ping 的文本输出,包括 \n\r [重复]

    这个问题在这里已经有答案了 我不知道发生了什么 但是当我打印到控制台或文本文件时 换行符 n 不起作用 而是显示在字符串中 知道如何在控制台和文本文件中避免这种情况吗 My code import subprocess hosts file
  • 如何使用 JavaScript 禁用 li 标签

    我在我的页面上使用以下 HTML ul li class tab1 a href tab1 htm Tab a a li li class tab2 a href tab2 htm Tab b a li li class tab3 a hr
  • 为 RESTful(超媒体)API 编写客户端

    这几天我一直在阅读 真正的 RESTful API 并且我think我快要明白它的意思了 但我偶然发现的一件事是 我什至无法想象如何为 真正的 超媒体 API 编写客户端 我读过的大多数例子都谈论浏览器和蜘蛛 但这并不是特别有帮助 一个是人
  • 将 checkstyle/google_checks.xml 与 maven-checkstyle-plugin 一起使用时出错

    我正在尝试使用检查样式 google checks xml with maven checkstyle 插件 如果我将 google checks xml 与最新的 checkstyle intelliJ 插件一起使用 一切都是正确的 但是
  • 如何正确地将 numpy 数组传递给 Cython 函数?

    这在很多地方都有描述 但我根本无法让它发挥作用 我正在从 Cython 调用 C 函数 cimport numpy as np cdef extern from test h namespace mytest void test doubl
  • 自定义wpf中切换按钮的切换状态

    我想自定义 wpf 中切换按钮的切换状态 我想在切换按钮打开时将图像设置为切换按钮 并在关闭时设置另一个图像 为此 我想到使用触发器 这就是我最终所做的
  • NSDataDetector 检测“电话号码”文本

    我解释这个问题的最简单方法是使用代码示例及其输出 但本质上发生的是NSDataDetector正在检测包含单词 phone number 的字符串中的电话号码 NSError error nil NSDataDetector dataDet
  • 使用 tweepy 从 twitter 流 api 中排除转发

    使用Python时tweepy从 Twitter 的流 API 中提取推文的库是否可以排除转发 例如 如果我只想要特定用户 ex 发布的推文 twitterStream filter follow 20264932 但这会返回转发 我想排除
  • 如何为运行时依赖添加Import-Package指令?

    我正在使用 Gradle 构建 OSGi jar 但在清单方面遇到了一些问题 这是我的构建脚本的摘录 apply plugin java apply plugin osgi jar baseName awesome manifest nam
  • 臃肿的 EXE 大小以及与 Qt/MingW 的不必要的依赖关系

    我试图弄清楚如何缩小在最新的 QT SDK 4 8 2 基于 mingw g 下编译的 EXE 文件的大小 我当时正在开发一个普通的 C 控制台应用程序 它有一个简单的循环 并且只有 includes iostream 当我注意到它生成的
  • NLog 使用 NLog.config 动态更改文件名

    如何使用 C 中的变量动态更改文件名 我的想法是创建一个日志文件 例如Log
  • Dataframe Apply 方法返回多个元素(系列)

    import pandas as pd 假设我有一个dataframe像这样 df pd DataFrame a range 4 b range 1 5 它看起来像这样 a b 0 0 1 1 1 2 2 2 3 3 3 4 以及一个将 X
  • 如何让 bc(1) 打印前导零?

    我在 Makefile 中执行类似以下操作 echo 0 1 0 1 bc 当然 在真实文件中 数字是动态的 它打印 2但我想打印它0 2 我想这样做而不诉诸于sed但我似乎找不到如何获得bc打印零 或者是bc只是无法做到这一点 您还可以使
  • 如何通过TCL分割字符串并存储在列表中

    有没有办法分割字符串并保存在列表中 如何拆分字符串并保存在两个列表中 例如 我有一个字符串 我用它分割了几个字符串 a 1 b 2 c 3 d 4 然后我想创建两个这样的列表 a b c d and 1 2 3 4 以下是简单的tcl代码
  • 比较图像以找出差异

    任务 我在装配线的末端安装了一个摄像头 捕获生产物品的图像 举例来说 我们 制作门票 上面有一些文字和图片 所以每 生成的票据被拍照并作为图像保存到磁盘 现在我 想要检查这些保存的图像是否存在异常 即比较 将它们转换为图像 模板 这可以 所