图像识别处理孤立点的方法
发布时间
阅读量:
阅读量
在进行图像识别的过程中,若存在一些独立的噪声点位于字符周围区域,将可能对识别结果的准确性产生不利影响。以下将介绍如何消除此类孤立噪声点。
- 原始图像,图中圆圈所标示的位置为噪声点。
- 边缘识别
- 提取识别区域的矩形框
-
将矩形面积低于特定阈值的区域判定为噪声点,并将其区域内所有像素值替换为背景颜色。
-
经过处理后的图像
- 代码
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)
还没有任何评论哟~
