Advertisement

图像识别处理孤立点的方法

阅读量:

在进行图像识别的过程中,若存在一些独立的噪声点位于字符周围区域,将可能对识别结果的准确性产生不利影响。以下将介绍如何消除此类孤立噪声点。

  1. 原始图像,图中圆圈所标示的位置为噪声点。
  1. 边缘识别
  1. 提取识别区域的矩形框
  1. 将矩形面积低于特定阈值的区域判定为噪声点,并将其区域内所有像素值替换为背景颜色。

  2. 经过处理后的图像

  1. 代码

void CImageOCRDlg::SmoothImage(char* strFileName)

{

//去除孤立的小点

const int NOISE_MAX_AREA=100; //噪声点的最大值,单位为像素

const int CONTOUR_MAX_AREA=800; //数字矩形通常尺寸为19*55

const int MAXCHARCOUNT=20; //最多可识别的矩形数量

int intRealCharCount=0;

IplImage* src;

IplImage* dst;

IplImage* tmpsrc1;

IplImage* tmpsrc2;

IplImage* tmpsrc3;

if((src=cvLoadImage(strFileName,0))!= 0)

{

dst=cvCloneImage(src);

全部评论 (0)

还没有任何评论哟~