OCR之text_line_slant

这篇博客介绍了OCR中针对文字倾斜的文字线斜率(text_line_slant)校正方法,通过求倾斜角度并应用转正矩阵实现图像矫正。接着,文章展示了如何进行字符分割,包括阈值分割、腐蚀、膨胀、连通区域分析和最小外接矩形等步骤。最终,校正后的图像和未校正图像对比展示,突出了校正效果。
摘要由CSDN通过智能技术生成

*关闭更新
dev_update_off ()
*读取图像
read_image (Image, ‘dot_print_slanted’)
*获取图像大小
get_image_size (Image, Width, Height)
*关闭窗体
dev_close_window ()
*打开窗体
dev_open_window (0, 0, Width * 3, Height * 3, ‘black’, WindowHandle)
*设置填充方式
dev_set_draw (‘margin’)
*设置显示颜色
dev_set_colored (12)
*设置线宽
dev_set_line_width (3)
*循环处理图像
for J := 0 to 1 by 1
*设置显示字体
set_display_font (WindowHandle, 16, ‘mono’, ‘true’, ‘false’)
if (J == 1)
* Correct slant
*求图像中文字的倾斜角度
text_line_slant (Image, Image, 50, rad(-45), rad(45), SlantAngle)
*定义一个初始矩阵
hom_mat2d_identity (HomMat2DIdentity)
*求图像转正矩阵
hom_mat2d_slant (HomMat2DIdentity, -SlantAngle, ‘x’, 0, 0, HomMat2DSlant)
*把图像依据文字转正
affine_trans_image (Image, ImageRectified, HomMat2DSlant, ‘constant’, ‘true’)
else
*复制图像
copy_obj (Image, ImageRectified, 1, 1)
endif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值