“ 由于项目中需要用到图片识别来获取图片的金额,本文主要介绍如何用OpenCv库来处理图片,识别到所需的内容以及处理内部干扰。”
需要引用的Dll如下所示:
使用场景介绍:1.解决背景颜色和文字颜色差异较大
2.目标数字背景有干扰线的情况
3.目标数字文本模糊的情况
4.目标文本数字之间靠拢过近情况
本文以数字背景存在干扰线情况做介绍,如下:
1. 图像灰度处理
图像灰度处理适用于背景颜色比较深的情况,能够有效的区分识别内容和背景
图像灰度前:
图像灰度后:
图像灰度化(内存法,速度最快)处理流程:
1. 通过截图宽高新建矩形获取要锁定的bitmap部分
Rectangle rect = new Rectangle(0, 0, wide, height)
2.将Bitmap锁定到系统内存中,获得BitmapData
BitmapData srcBmData = srcBitmap.LockBits(rect,ImageLockMode.ReadWrite,
Pixe