如何修正图像的阅读方向
在图像处理的背景下,调整图像方向涉及对图像进行调整,以确保其正确对齐以用于特定目的,例如文本识别。 IronOcr支持修复图像方向,包括旋转、矫正倾斜和缩放。
这些技术对于准备图像以进行准确的文本识别至关重要,因为它们确保文本正确定向、对齐并且大小适当以便提取。
开始使用IronOCR
立即在您的项目中开始使用IronOCR,并享受免费试用。
如何修正图像的阅读方向
- 下载修正图像方向的 C# 库
- 导入 PDF 文档和图像以供阅读
- 应用所需的方向修正,如旋转、纠偏和缩放
- 导出校正后的图像以供查看
- 利用
读取
OCR 处理方法
旋转图像示例
旋转图像涉及按特定角度改变其方向。(例如,顺时针或逆时针旋转 90 度)确保图像中的文本或内容是正直并正确对齐的。
将度数值传递给 Rotate
方法以执行旋转。 正数度数值将使图像顺时针旋转,而负数度数值将使图像逆时针旋转。
:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-rotate-image.cs
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");
// Rotate the image 180 degrees clockwise
imageInput.Rotate(180);
// Export the modified image
imageInput.SaveAsImages("rotate");
Imports IronOcr
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Add image
Private imageInput = New OcrImageInput("paragraph_skewed.png")
' Rotate the image 180 degrees clockwise
imageInput.Rotate(180)
' Export the modified image
imageInput.SaveAsImages("rotate")
为了方便起见,您可以使用 SaveAsImages
方法导出修改后的图像。 以下是旋转前后图像的对比。
之前
之后
纠偏图像示例
矫正是一种矫正图像可能略微倾斜或歪斜的过程。 它校正任何倾斜或错位,确保文本或内容水平对齐。
要对图像进行矫斜处理,请使用 Deskew
方法。 此方法接受一个整数值,用于指定要纠正的最大倾斜角度。 较高的值可能提供更多的纠错机会,但它们可能导致处理速度变慢,并增加出错的风险,包括页面倒置。
:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
之前
之后
缩放图像示例
缩放涉及将图像调整为特定尺寸或宽高比。 这可以用来标准化图像尺寸,以便获得更一致的文本识别。
要对图像进行缩放,请使用Scale
方法。 Scale
方法接收一个百分比值,其中 100% 表示无效果。 第二个参数是ScaleCropArea,用于确定相关的裁剪区域是否也应该成比例缩放。(推荐为 "true).
:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-scale-image.cs
// Apply scale
imageInput.Scale(70);
' Apply scale
imageInput.Scale(70)