图像识别应用:识别出做过标记的单元格
目录
方法一 单元格平均灰度值法
方法二 掩膜法
有些视觉检测的场景,比如一张有N个单元格的大板子,其中有部分单元格是做过标记的,可能是用笔涂抹一下,也可能是用硬东西刻划一下,需要把这些做过标记的单元格找出来。做法无非就是采集图之后对位图进行处理了。
方法一 单元格平均灰度值法
此法都无需二值化了,好的单元格平均灰度值肯定是大致一致的,一张好板子上几百个单元格的灰度平均值就更加趋于稳定了,至少乖离程度是很低的。只要是单元格发生了标记行为,该单元格平均灰度值必然发生比较大的乖离。我们就可以认为,该单元格是标记过的,不需要关心它是标记的形状。
方法二 掩膜法
图片二值化后,只有0或1(单通道就是0或255),
一张板子的好单元格作为原图,然后用该图按位取反得到掩膜图.
这两张图按位求与,必然是全黑。
公式:原图 & 掩膜 = 0
如果不是全黑,那就说明发生了涂抹。
由于实际场景是因为光强不同或曝光时间不同,每张图的几百个单元格成像质量并不可能完全一致,所以按上述方法,二值化后再与掩膜求与,可能并不全黑,存在稀稀拉拉少量白点。
所以我们需要折中,全0或近似0,则认为该图是没发生涂抹的。
如果出现大面积成片的非0,则必然发生过涂抹。
可以用非0像素占比例做阈值区分,非0占比小于1%,没发生涂抹。非0占比大于5%,发生过涂抹。这种也不需关心它涂抹的形状。(当然这个阈值需要根据实际情况测试设置)
如果遇到有什么疑问,可留言或站内私信消息。
图像识别应用:识别出做过标记的单元格相关推荐
- Excel如何快速统计各标记颜色单元格个数
今天老板扔给小王一份文件,让他统计各标记颜色的个数,小王一分钟就做好了他是怎么做的呢?下面就跟大家演示一下 如下图是老扔给小王的文件,销量这个列中含有多个标记颜色,现在小王要快速统计出各标记颜色的个数 ...
- Highlight出包含特定文本的单元格-search函数与条件格式的应用实例
Vicky的tag词做了进一步的整理.今天她遇到一个问题:现在她有按照各个tag整理的酒店名称,希望能把名称里出现了tag词的酒店标识出来.比如在"温泉"这个数据页上,tag词是& ...
- vant 做表格_Vant Cell 单元格
引入import Vue from 'vue'; import { Cell, CellGroup } from 'vant'; Vue.use(Cell); Vue.use(CellGroup); ...
- 查询手机号段对应地区编码_Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?...
1.问题描述 您好,请教个问题.我现在有2千多万的手机号码信息保存在es里.5个分片,3个节点. 现在的需求是将后八位相同的号码匹配到一起,重新放到一个index里.组成情侣号.方便后续查询情侣号列表 ...
- 神经网络与图像识别,人脸识别和神经网络
神经网络怎么辨识对象 神经网络模拟人脑的神经元,神经元之间相互连接,每个神经元接受数据,判断时候产生信号传递给下一个神经元,层层传送,最终达到识别的目的. 神经网络不像其它的模型有理论依据,它很多的像 ...
- Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?
1.问题描述 您好,请教个问题.我现在有2千多万的手机号码信息保存在es里.5个分片,3个节点. 现在的需求是将后八位相同的号码匹配到一起,重新放到一个index里.组成情侣号.方便后续查询情侣号列表 ...
- 语音识别怎么最终识别出字?
非算法,只能从业务流和原理上作解释 语音识别原理 回顾人类发展史,不难看出,随着人的不断进化,从最初通过手掌.肢体使用简单工具.传递简单信息,发展到控制发声并通过耳朵接收,形成了一个以语音为载体的快速 ...
- 语音识别是如何识别出各地方言的?
语音对于人机交互的重要性毋庸置疑,无论是国内外企业,都在 语音识别 的速度.准确度以及多语种方面持续创新,但是当机器面对那些有 口音 的人来说,似乎就没有那么灵敏了:不仅注意力会不集中,反应迟钝,甚至 ...
- 使用HTML标记语言画出表格,HTML标记语言——表格标记
HTML标记语言--表格标记 互联网 发布时间:2008-10-17 18:55:24 作者:佚名 我要评论 点击这里返回网页教学网 HTML教程 栏目. 上文:标记语言--标题 原文出处 ...
最新文章
- stm32难不难学,没学51单片机可以直接学STM32吗?
- 正则表达式快速入门(归纳版)
- 二十、 二叉树的同构
- k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析
- 国际软件设计文档——概要设计说明书
- 从无到有到完善 - Teams抽奖机器人开发历程
- Vista修改默认字体
- simple introduction to AUTOFS
- 米斯特白帽培训讲义 漏洞篇 弱口令、爆破、遍历
- 14、DNS正反向解析、主从复制、子域授权、区域转发 学习笔记
- ( 转 ) CORS 有一次 OPTIONS 请求的原理
- win10 Anaconda3 安装TensorFlow
- 基于操作系统编程与裸机编程的区别
- 学会如何使用移动用户反馈系统,让你玩转APP
- vue富文本编辑器wangeditor必填判断
- 计算机桌面底边出现库如何去掉,Win7电脑桌面图标有蓝底如何去掉?
- 到底什么是BFC、IFC、GFC和FFC,次奥?
- Android水纹波浪动画
- Error: unknown command “push“ for “helm“ Helm安装push插件
- 【我是一只It小小鸟】有感
热门文章
- 5G时代的应用场景及商业模式和财富商机
- ui需要会html吗,UI设计师需要会编程吗?快速入门HTML/CSS — (上)
- Qt之调色板类QPalette的使用
- 什么是自尊心?自尊心对一个人有多重要?优缺点是什么?
- 记录_20190712
- java 找不到环境变量_java环境变量详解---找不到或无法加载主类
- hbck源码系列(四)--表的完整性检查和修复Check
- 专访李飞飞 :从清华附中高材生到阿里飞刀,一口井钻出「云原生」
- 板翅式换热器设计校核计算作业
- 区块链分层结构:不同开发框架的核心特征与价值