Ниже приведен код, которыйC# Еогеасп изображение в папке
- создает каталог
- использует MagickNet для преобразования в PDF в отдельные изображения BMP и сохраняет его в папке (ImagePath)
- Затем он использует TessNet2 для сканирования каждого изображения в этой папке для анализа информации
Я не могу получить цикл foreach, который сканирует папку ImagePath. Любая помощь?
Ошибка сейчас находится на заявлении «Еогеасп» и он говорит: «Не удается преобразовать тип„обугленного“до" System.Drawing.Image»
static void Main(string[] args)
{
string ImagePath = exePath + "\\Images";
if (!Directory.Exists(ImagePath))
{
Directory.CreateDirectory(ImagePath);
}
MagickReadSettings settings = new MagickReadSettings();
settings.Density = new MagickGeometry(300, 300);
using (MagickImageCollection images = new MagickImageCollection())
{
images.Read(@"D:\Test\ABStest.pdf",settings);
int page = 1;
foreach (MagickImage image in images)
{
image.Write(ImagePath + "\\ABS" + page + ".bmp");
page++;
}
}
foreach (Image item in ImagePath)
{
using (Bitmap bmp = new Bitmap(item))
{
tessnet2.Tesseract tessocr = new tessnet2.Tesseract();
tessocr.Init(@"C:\Users\Matt Taylor\Documents\Visual Studio 2012\Projects\TessNet2\TessNet2\bin\Debug\tessdata", "eng", false);
tessocr.GetThresholdedImage(bmp, Rectangle.Empty).Save("c:\\temp\\" + Guid.NewGuid().ToString() + ".bmp");
// Tessdata directory must be in the directory than this exe
Console.WriteLine("Multithread version");
ocr.DoOCRMultiThred(bmp, "eng");
//Console.WriteLine("Normal version");
//ocr.DoOCRNormal(bmp, "eng");
}
}
}
У меня не было понятия об этом методе. Отлично работает и делает это, поэтому мне не нужно тратить пространство на создание изображений. Благодаря! – MaylorTaylor