我正在尝试使用MODI在内存中已有的位图上执行OCR。我似乎找不到解决这个问题的方法,因为我找到的所有示例都使用create方法从磁盘中抓取图像并为OCR做准备。然而,我已经将图像存储在内存中,对磁盘的写入和读取消耗了太多时间。
Bitmap bmp = ...
//Instantiate the MODI.Document object
MODI.Document md = new MODI.Document();
//The Create method grabs the picture from disk snd prepares for OCR.
md.Create
private void button4_Click(object sender, EventArgs e)
{
OCR.recognize("test1.tif");
System.IO.File.Delete("test1.tif"); // <--- Problem on this line
}
....
public static string recognize(string filepath, MODI.MiLANGUAGES language =
MODI.MiLANGUAGES.miLANG_RUSSIA
我正在尝试使用MODI在C#中对图像进行光学字符识别。我得到以下错误:
System.Runtime.InteropServices.COMException (0xC6C80001): Object hasn't been initialized and can't be used yet
at MODI.DocumentClass.OCR(MiLANGUAGES LangId, Boolean OCROrientImage, Boolean OCRStraightenImage)
下面是我使用的代码。
MODI.Document mDoc = new MODI.Docum
正如你在下面看到的,我编写了一个扫描文档的程序,可以选择性地获取页面信息、材料和大小信息以及日期信息。
当我像这样使用OCR扫描时:
Dim Mdoc As MODI.Document
Dim Mlay As MODI.Layout
Dim fso As Scripting.FileSystemObject
Dim logfile As Object
Public Function ScanMan(ByVal Name As String, ByVal Path As String) As String
Set Mdoc = New MODI.Document
我希望OCR几个JPEG(我可以用iview即时转换)。
我得到了:
Method 'OCR' of object 'IImage' failed
我的代码还不够完美,因为我专注于让.ocr方法正常工作。这些图像是照片,只包含几个字符。我可以使用条形码阅读器,但很难找到免费的。
Public Function OCRtest(strTempImg)
pXname = "ocrTest"
On Error GoTo err_hand
Dim miDoc As Object
Dim miWord
这是一种方法:
public void CheckFileType(string directoryPath)
{
var files = Directory.GetFiles(directoryPath).GetEnumerator();
while (files.MoveNext())
{
//get file extension
string fileExtension = Path.GetExtension(Convert.ToString(files.Current));
//get file name wi
经过大量的实验,我仍然不能让下面的脚本工作。我需要一些关于如何诊断这个特定Perl问题的指导。提前谢谢。
此脚本用于测试Office2007OCRAPI的使用:
use warnings;
use strict;
use Win32::OLE;
use Win32::OLE::Const;
Win32::OLE::Const->Load("Microsoft Office Document Imaging 12\.0 Type Library")
or
die "Cannot use the Office 2007 OCR API";
my $miD