如何识别一张白纸上有没有黑点?(200)

  • 主题发起人 主题发起人 ax518598
  • 开始时间 开始时间
A

ax518598

Unregistered / Unconfirmed
GUEST, unregistred user!
想检查一张白纸上有没有超过一定尺寸大小的黑点白纸可能不是绝对的白色,通过照相机拍照的麻烦给点思路和具体的操作参考代码
 
用穷举法一个点一个点的判断。
 
思路:1.用个image加载你要识别的图片2.判断像素值白的应该在一个范围内3.遇到有黑的,判断位置和大小是否是你需要偏僻点的技术就是判断固定位置的像素值(baidu的到的),其他只要思路正确就可以了。
 
先二值化处理,然后再判断,很简单了。因为二值化后就只剩黑白两色。至于二值化的代码,随便搜索一下就有了,这里就不再贴
 
谢谢两位你们讲的方法只完成了判断一个点的(如使用GetPixel),可是稍大的图片就很慢,我需要应用到一个65CM宽,移动速度为2m/s的监测上,速度达不到要求
 
你说的设备是反映65CM宽,然后整体2m/s的移动?还是指有一个类似摄象头的东西,在65cm这个宽度上左右来回移动?如果是65cm整体移动2m/s,那可以肯定靠现有的电脑接口很难实现实时判断,数据流量都跟不上。不过我们厂,有一种光学设备本身好象就有这种功能的。
 
近两天出差,没来得及看。我想做的是使用摄像头监控一个宽65CM,整体2m/s的速度移动的白纸上是否有黑点我做过很多种测试,虽然能解决了上面的问题,可实际情况比这个还要复杂一些,即白纸中间会间隔规则的黑带,只能1m做为一个单位来测试,就变成0.5秒要处理完,所以也没办法了。我以前提的问的解决方法是:一张白纸bitblt和,对结果ScanLine
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部