2012-05-05 41 views
1

如何使用MODI获取彩色图像。我已经转换了使用Paint创建的.tif图像,并从中获取了文本,但它不能处理彩色图像。如何处理彩色图像以便我可以从中提取文本。OCR A Image使用Microsoft Office文档图像库

我使用此代码为OCR

MODI.Document md = new MODI.Document(); 
      md.Create(@"c:\test3.tif"); 
      md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false); 
      MODI.Image img845 = (MODI.Image)md.Images[0]; 
      TextBox1.Text = img845.Layout.Text 

;

回答

0

你可以通过这样的方法

Bitmap bmp = new Bitmap(Bitmap.FromFile("oldFile")); 

for (int x = 0; x < bmp.Width; x++) 
{ 
    for (int y = 0; y < bmp.Height; y++) 
    { 
     Color color = bmp.GetPixel(x, y); 
     int grayScale = (color.R + color.G + color.B)/3; 
     bmp.SetPixel(x,y,Color.FromArgb(grayScale, grayScale, grayScale)); 
    } 
} 

bmp.Save("newFile"); 

首先创建灰度图像,然后做OCR新的文件,这是灰度

+0

我转换的图像为灰度但它仍然是行不通的。当我尝试从灰度图像中提取字符时,它显示一个异常“OCR运行错误” – user1376474

+0

尝试将它做成黑白色,但这很奇怪。我用这张彩色图片库做了一个OCR,一切正常。 – igofed

+0

我试图通过使图像黑色和白色,但没有用。图像中实际上有一些噪音。这是造成我不知道的问题 – user1376474

0

你需要为OCR引擎,有几个在互联网上提供免费,有些是付费的。有一个工具 - 用.NET构建的eFlow就是这样工作的。

相关问题