博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符识别之----------resize后增加二值化操作,提高字符识别正确率
阅读量:4298 次
发布时间:2019-05-27

本文共 705 字,大约阅读时间需要 2 分钟。

 

步骤:

  • 从原图中扣出字符,但是我们需要把字符resize 20*20 大小
  • 把resize后的图片拿去识别,发现,有的识别错误,比较图片发现,resize后的图片,有部分像素点丢失了

改进步骤

  • 从原图中扣出字符,但是我们需要把字符resize 20*20 大小
  • 把resize图片进行二值化操作
  • 二值化后图片拿去识别,发现识别正确

void resize_opencv(){		cv::Mat matSrc,matDst;	string strSrcName, strDstName;	for (int i = 0; i < 7; i++)	{		strSrcName = to_string(i) + ".jpeg";		strDstName = to_string(i) + ".jpg";		matSrc = cv::imread(strSrcName);		matDst = cv::Mat(cv::Size(20, 20), matSrc.type(), cv::Scalar::all(0));		cv::resize(matSrc, matDst, matDst.size());		cvtColor(matDst, matDst, CV_BGR2GRAY);		threshold(matDst, matDst, 50, 255, THRESH_BINARY);//取了一个比较小的阈值:50,防止丢失像素点		imwrite(strDstName, matDst);	}	}

小节:

当然这个二值化的阈值,不能随便取,不能太小,但是也不能太大,暂时没有想到用什么方法获取这个阈值,OTSU ?

 

 

 

 

转载地址:http://zmsws.baihongyu.com/

你可能感兴趣的文章
关闭linux防火墙让windows宿主机访问ubuntu虚拟机web服务以及docker
查看>>
pycharm 找不到同目录文件,但是终端中正常的小记
查看>>
安装了grpc但是无法导入:ImportError: No module named 'grpc'
查看>>
Python3调用腾讯实时语音识别示例
查看>>
Python中logging模块的基本用法
查看>>
Python查看第三方库、包的所有可用版本,历史版本
查看>>
一键将Python2代码转成Python3小记,
查看>>
Python要求O(n)复杂度求无序列表中第K的大元素
查看>>
Python 各种进制互相转换的函数
查看>>
python的单例理解、__new__、新式类object以及python2和python3下__new__的区别。
查看>>
Python动态规划以及编辑距离——莱文斯坦距离小记
查看>>
pycharm控制台报错:xmlrpc.client.Fault: Fault 0: 'java.lang.NullPointerException
查看>>
Python打印二叉树的左视图、右视图
查看>>
Django is_valid验证失败后获取具体错误信息以及Django2.2问题小记
查看>>
ubuntu git显示中文文件名
查看>>
python单线程、多线程、多进程下载图片(io密集型)耗时对比
查看>>
windows系统pycharm终端更改为git bash
查看>>
python单线程、多线程、多进程在cpu密集型情况下耗时对比,设置成单核cpu效果
查看>>
Python异步IO之协程(一):从yield from到async的使用
查看>>
tornado6.0.2报错AttributeError: module 'tornado.web' has no attribute 'asynchronous'
查看>>