如何修正图像的阅读方向

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼特·宾

在图像处理的背景下,调整图像方向涉及对图像进行调整,以确保其正确对齐以用于特定目的,例如文本识别。 IronOcr支持修复图像方向,包括旋转、矫正倾斜和缩放。

这些技术对于准备图像以进行准确的文本识别至关重要,因为它们确保文本正确定向、对齐并且大小适当以便提取。

开始使用IronOCR

立即在您的项目中开始使用IronOCR,并享受免费试用。

第一步:
green arrow pointer



旋转图像示例

旋转图像涉及按特定角度改变其方向。(例如,顺时针或逆时针旋转 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")
VB   C#

为了方便起见,您可以使用 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()
VB   C#
图片样本
经过纠偏处理的图像

缩放图像示例

缩放涉及将图像调整为特定尺寸或宽高比。 这可以用来标准化图像尺寸,以便获得更一致的文本识别。

要对图像进行缩放,请使用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)
VB   C#

尺寸比较

尺寸比较
尺寸比较
Chaknith related to 尺寸比较

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。