LeadTools中文图像处理开发教程(3):倾斜校正_第1页
LeadTools中文图像处理开发教程(3):倾斜校正_第2页
LeadTools中文图像处理开发教程(3):倾斜校正_第3页
LeadTools中文图像处理开发教程(3):倾斜校正_第4页
LeadTools中文图像处理开发教程(3):倾斜校正_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在倾斜校正方面提供了DeskewCommand类进行相关处理,这个命令主要用于图像,例如扫描的文档,主要为有横线的文本。对于其他类型的图像,结果较难预测。还可以应用于银行支票图像。下面,我们主要为大家介绍:1创建“倾斜校正”应用程序的具体步骤2DeskewCommand类的简单介绍创建“倾斜校正”应用程序的具体步骤1.打开VisualStudio.NET。点击文件->新建->项目…。打开新建项目对话框后,在模板中选择“VisualC#”或“Visual”,随后选择“Windows窗体应用程序DeskewCommand览”按钮选择您工程的存储路径,点击“确定”。2.在“解决方案资源管理器”中,右击“引用”,选择“添加引用”。根据当前工程的FrameworkLeadTools控件,例如工程中的版本为Framework4.0、生成目标平台是x86,则浏览选择LeadtoolsFor.NET文件夹”<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32”,选择以下的Leadtools.dllLeadtools.Codecs.dllLeadtools.Codecs.Tif.dllLeadtools.ImageProcessing.Core.dllLeadtools.WinForms.dll3.从工具箱2个Button控件(将Text属性分别改为加载图像和倾斜校正)。4.切换至Form1的代码视图(右击Form1,选择查看代码),将下面几行代码添加到文件开始处:1:usingLeadtools;2:usingLeadtools.Codecs;3:usingLeadtools.Codecs.Tif;4:usingLeadtools.ImageProcessing.Core;5:usingLeadtools.WinForms;5.将以下变量添加至Form1类:1:privateRasterImageimage;2:privateRasterImageViewerimageViewer;6.双击“加载图像”按钮,在button1Click事件句柄中添加以下代码:1://加载图像2:codecs=newRasterCodecs();3:4:codecs.ThrowExceptionsOnInvalidImages=true;5:image=codecs.Load(Path.Combine(Application.StartupPath,@"..\..\Pic\clean.tif"));6:7:imageViewer=newRasterImageViewer();8:imageViewer.Image=image;9:imageViewer.Height=1200;10:imageViewer.Width=1000;11:imageViewer.Location=newSystem.Drawing.Point(0,50);12:Controls.Add(imageViewer);13:imageViewer.BringToFront();7.双击“倾斜校正”按钮,在button2Click事件句柄中添加以下代码:1:if(image==null)2:{3:MessageBox.Show("请首先加载图像!");4:return;5:}6://准备命令7:Leadtools.ImageProcessing.Core.DeskewCommandcommand=newLeadtools.ImageProcessing.Core.DeskewCommand();8://图像的倾斜校正9:command.Flags=DeskewCommandFlags.DeskewImage|DeskewCommandFlags.DoNotFillExposedArea;10:command.FillColor=newLeadtools.RasterColor(255,255,255);11:command.Run(image);12:codecs.Save(image,Path.Combine(Application.StartupPath,@"..\..\Pic\cleanResult.tif"),RasterImageFormat.Tif,24);8.编译运行程序,结果如下图所示:原图:校正后的图像:DeskewCommand类的简单介绍LeadTools提供了Leadtools.ImageProcessing.Core.DeskewCommand类,可以自动拉直扫描的文档,完成倾斜校正。文档图像可以旋转多达20度,这个Document\Medical工具包中可用。若您想要使用上面提到的特殊算法,需将(DeskewCommandFlags.UseCheckDeskew|DeskewCommandFlags.UseLineDetectionCheckDeskew)添加到Flags属性。注意:若Flags属性或构造函数的flags参数包含DeskewCommandFlags.ReturnAngleOnly,这个命令会在不旋转图像的情况下更新Angle属性。每个方向的计算旋转限制在20度,这个命令主要用于图像,例如扫描的文档,主要为有横线的文本。对于其他类型的图像,结果较难预测。如果角度非常小,这个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论