Emgucv不完整图像分割试验(八)——OCR(中文字符)

使用Emgucv进行中文字符的OCR识别,通过图像处理解决Emgucv缺少中文字库的问题。采用特殊方法绘制目标和掩码图像,实现效果良好。博客作者分享了这一过程,寻求交流与合作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 爬虫爬取某网站图片后,识别图片中的字符。

核心没什么太难的内容,卡在Emgucv的draw字符身上了。

当然后来发现opencv下看别人用pil搞定了,python下也有自己的中文字库很容易就替换了。

但Emgucv的资料太少了,最后想了一个很扯淡的招,自己画两张新图,一张有颜色的作为目标(就当是水印),一张黑白的作为掩码。最终效果如下图所示。核心代码如下:

                System.Drawing.Bitmap bmp;
                bmp = new System.Drawing.Bitmap(w, h);
                Graphics g = Graphics.FromImage(bmp);
                Font drawFont = new Font("宋体", 18, FontStyle.Bold);
                g.DrawString(ep.words , drawFont, Brushes.Red, new PointF(0, 0));
                g.Save();

                Image<Bgr, byte> temp2 = new Image<Bgr, byte>(bmp);
                Image<Gray, byte> temp3 = new Image<Gray, byte>(bmp);
                //我懒,更好的是自己再画一张黑白的,我这就直接二值了。
                temp3 = temp3.ThresholdBinary(new Gray(1d), new Gray(255d)); 
                

                temp2.Copy(tempImage, temp3);

初开博客,目的是交流与合作,本人QQ:273651820。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值