目录

方法一 单元格平均灰度值法

方法二 掩膜法


有些视觉检测的场景,比如一张有N个单元格的大板子,其中有部分单元格是做过标记的,可能是用笔涂抹一下,也可能是用硬东西刻划一下,需要把这些做过标记的单元格找出来。做法无非就是采集图之后对位图进行处理了。

方法一 单元格平均灰度值法

此法都无需二值化了,好的单元格平均灰度值肯定是大致一致的,一张好板子上几百个单元格的灰度平均值就更加趋于稳定了,至少乖离程度是很低的。只要是单元格发生了标记行为,该单元格平均灰度值必然发生比较大的乖离。我们就可以认为,该单元格是标记过的,不需要关心它是标记的形状。

方法二 掩膜法

图片二值化后,只有0或1(单通道就是0或255),
一张板子的好单元格作为原图,然后用该图按位取反得到掩膜图.
这两张图按位求与,必然是全黑。
公式:原图 & 掩膜 = 0
如果不是全黑,那就说明发生了涂抹。

由于实际场景是因为光强不同或曝光时间不同,每张图的几百个单元格成像质量并不可能完全一致,所以按上述方法,二值化后再与掩膜求与,可能并不全黑,存在稀稀拉拉少量白点。

所以我们需要折中,全0或近似0,则认为该图是没发生涂抹的。
如果出现大面积成片的非0,则必然发生过涂抹。

可以用非0像素占比例做阈值区分,非0占比小于1%,没发生涂抹。非0占比大于5%,发生过涂抹。这种也不需关心它涂抹的形状。(当然这个阈值需要根据实际情况测试设置)

如果遇到有什么疑问,可留言或站内私信消息。

图像识别应用:识别出做过标记的单元格相关推荐

  1. Excel如何快速统计各标记颜色单元格个数

    今天老板扔给小王一份文件,让他统计各标记颜色的个数,小王一分钟就做好了他是怎么做的呢?下面就跟大家演示一下 如下图是老扔给小王的文件,销量这个列中含有多个标记颜色,现在小王要快速统计出各标记颜色的个数 ...

  2. Highlight出包含特定文本的单元格-search函数与条件格式的应用实例

    Vicky的tag词做了进一步的整理.今天她遇到一个问题:现在她有按照各个tag整理的酒店名称,希望能把名称里出现了tag词的酒店标识出来.比如在"温泉"这个数据页上,tag词是& ...

  3. vant 做表格_Vant Cell 单元格

    引入import Vue from 'vue'; import { Cell, CellGroup } from 'vant'; Vue.use(Cell); Vue.use(CellGroup); ...

  4. 查询手机号段对应地区编码_Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?...

    1.问题描述 您好,请教个问题.我现在有2千多万的手机号码信息保存在es里.5个分片,3个节点. 现在的需求是将后八位相同的号码匹配到一起,重新放到一个index里.组成情侣号.方便后续查询情侣号列表 ...

  5. 神经网络与图像识别,人脸识别和神经网络

    神经网络怎么辨识对象 神经网络模拟人脑的神经元,神经元之间相互连接,每个神经元接受数据,判断时候产生信号传递给下一个神经元,层层传送,最终达到识别的目的. 神经网络不像其它的模型有理论依据,它很多的像 ...

  6. Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?

    1.问题描述 您好,请教个问题.我现在有2千多万的手机号码信息保存在es里.5个分片,3个节点. 现在的需求是将后八位相同的号码匹配到一起,重新放到一个index里.组成情侣号.方便后续查询情侣号列表 ...

  7. 语音识别怎么最终识别出字?

    非算法,只能从业务流和原理上作解释 语音识别原理 回顾人类发展史,不难看出,随着人的不断进化,从最初通过手掌.肢体使用简单工具.传递简单信息,发展到控制发声并通过耳朵接收,形成了一个以语音为载体的快速 ...

  8. 语音识别是如何识别出各地方言的?

    语音对于人机交互的重要性毋庸置疑,无论是国内外企业,都在 语音识别 的速度.准确度以及多语种方面持续创新,但是当机器面对那些有 口音 的人来说,似乎就没有那么灵敏了:不仅注意力会不集中,反应迟钝,甚至 ...

  9. 使用HTML标记语言画出表格,HTML标记语言——表格标记

    HTML标记语言--表格标记 互联网   发布时间:2008-10-17 18:55:24   作者:佚名   我要评论 点击这里返回网页教学网 HTML教程 栏目. 上文:标记语言--标题 原文出处 ...

最新文章

  1. stm32难不难学,没学51单片机可以直接学STM32吗?
  2. 正则表达式快速入门(归纳版)
  3. 二十、 二叉树的同构
  4. k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析
  5. 国际软件设计文档——概要设计说明书
  6. 从无到有到完善 - Teams抽奖机器人开发历程
  7. Vista修改默认字体
  8. simple introduction to AUTOFS
  9. 米斯特白帽培训讲义 漏洞篇 弱口令、爆破、遍历
  10. 14、DNS正反向解析、主从复制、子域授权、区域转发 学习笔记
  11. ( 转 ) CORS 有一次 OPTIONS 请求的原理
  12. win10 Anaconda3 安装TensorFlow
  13. 基于操作系统编程与裸机编程的区别
  14. 学会如何使用移动用户反馈系统,让你玩转APP
  15. vue富文本编辑器wangeditor必填判断
  16. 计算机桌面底边出现库如何去掉,Win7电脑桌面图标有蓝底如何去掉?
  17. 到底什么是BFC、IFC、GFC和FFC,次奥?
  18. Android水纹波浪动画
  19. Error: unknown command “push“ for “helm“ Helm安装push插件
  20. 【我是一只It小小鸟】有感

热门文章

  1. 5G时代的应用场景及商业模式和财富商机
  2. ui需要会html吗,UI设计师需要会编程吗?快速入门HTML/CSS — (上)
  3. Qt之调色板类QPalette的使用
  4. 什么是自尊心?自尊心对一个人有多重要?优缺点是什么?
  5. 记录_20190712
  6. java 找不到环境变量_java环境变量详解---找不到或无法加载主类
  7. hbck源码系列(四)--表的完整性检查和修复Check
  8. 专访李飞飞 :从清华附中高材生到阿里飞刀,一口井钻出「云原生」
  9. 板翅式换热器设计校核计算作业
  10. 区块链分层结构:不同开发框架的核心特征与价值