Исходный текст программы.
//—————————————————————————
#include <vcl.h>
#pragma hdrstop
#include <math.h>
#include <fstream.h>
#include “ChildFormUnit.h”
#include “MainFormUnit.h”
#include “AverageFilterDialogFormUnit.h”
#include “OSRFormUnit.h”
//—————————————————————————
#pragma package(smart_init)
#pragma resource “*.dfm”
TChildForm *ChildForm;
TTemplates Templates;
//—————————————————————————
__fastcall TChildForm::TChildForm(TComponent* Owner)
: TForm(Owner)
//—————————————————————————
bool __fastcall TChildForm::LoadImage(AnsiString FileName)
try
Image1->Picture->LoadFromFile(FileName);
catch (EInvalidGraphic& Exception)
AnsiString Error = “Ошибка загрузки файла изображения! Ошибка системы: “;
Error = Exception.Message;
MessageBox(this->Handle, Error.c_str(), “Ошибка”, MB_OK | MB_ICONERROR);
return false;
if (Image1->Picture->Bitmap->PixelFormat != pf8bit)
MessageBox(Handle,”Такой формат файла пока не подерживается…”,
“Слабоват я пока…”,MB_OK | MB_ICONSTOP | MB_APPLMODAL);
return false;
return true;
//—————————————————————————
void __fastcall TChildForm::FormClose(TObject *Sender,
TCloseAction &Action)
MainForm->DeleteActiveChildForm();
//—————————————————————————
void __fastcall TChildForm::AverageFilter()
AverageFilterDialogForm = new TAverageFilterDialogForm(this);
if (AverageFilterDialogForm->ShowModal() == mrCancel)
delete AverageFilterDialogForm;
return;
int Value = atoi(AverageFilterDialogForm->Edit1->Text.c_str());
delete AverageFilterDialogForm;
Byte* PrevisionLine = NULL;
Byte* CurrentLine = NULL;
Byte* NextLine = NULL;
int I = 0, J = 0;
int Summ = 0;
for (I = 0; I <= Image1->Picture->Bitmap->Height – 1; I )
CurrentLine = (Byte*)Image1->Picture->Bitmap->ScanLine[I];
for (J = 0; J <= Image1->Picture->Bitmap->Width – 1; J )
Summ = 0;
if (I > 0)
PrevisionLine = (Byte*)Image1->Picture->Bitmap->ScanLine[I – 1];
if (J > 0)
Summ = PrevisionLine[J – 1];
Summ = Summ PrevisionLine[J];
if (J 1 < Image1->Picture->Bitmap->Width)
Summ = PrevisionLine[J 1];
if (J > 0)
Summ = CurrentLine[J – 1];
Summ = CurrentLine[J];
if (J 1 < Image1->Picture->Bitmap->Width)
Summ = CurrentLine[J 1];
if (I 1 < Image1->Picture->Bitmap->Height)
NextLine = (Byte*)Image1->Picture->Bitmap->ScanLine[I 1];
if (J > 0)
Summ = NextLine[J – 1];
Summ = NextLine[J];
if (J 1 < Image1->Picture->Bitmap->Width)
Summ = NextLine[J 1];
if ((int)(Summ / 9) <= Value)
CurrentLine[J] = (Byte) Summ / 9;
Image1->Visible = false;
Image1->Visible = true;
//—————————————————————————
// Расстояние между двумя точками
int Distance(TVertex& V1, TVertex& V2)
int a = abs(V1.Y – V2.Y);
int b = abs(V1.X – V2.X);
return sqrt(a*a b*b);
//—————————————————————————
void __fastcall TChildForm::OSR()
// Пороговое расстояние для простроения упрощенной фигуры
const int Treshold = 5;
// Сюда сохраняется результат распознования
AnsiString Result;
// Отладочная форма с изображением для работы
OSRForm = new TOSRForm(this);
// Направления движения жука
typedef enum {North, East, South, West} TDirectional;
TDirectional Direct;
// Координаты первой встречи с текущим объектом
int X,Y;
// Временно их используем для задания нового размера рабочего изображения
X = OSRForm->Width – OSRForm->Image1->Width;
Y = OSRForm->Height – OSRForm->Image1->Height;
OSRForm->Image1->Picture->Bitmap->Assign(Image1->Picture->Bitmap);
OSRForm->Width = OSRForm->Image1->Width X;
OSRForm->Height = OSRForm->Image1->Height Y;
OSRForm->Image1->Canvas->Rectangle(0, 0, OSRForm->Image1->Width – 1,
OSRForm->Image1->Height – 1);
Graphics::TBitmap* FromImage = Image1->Picture->Bitmap;
Graphics::TBitmap* ToImage = OSRForm->Image1->Picture->Bitmap;
// Текущие координаты маркера
int cX,cY;
// Максимальные координаты, которые занимает фигура
int MaxX = 0;
int MaxY = FromImage->Height;
// От этой координаты начинается новое сканирование по Y
int BeginY = 0;
// Обрабатываемые линии
Byte *Line, *ToLine;
char Symb = ‘А’;
// Текущий байт
Byte B = 0;
bool SkipMode = false;
while (true)
// Список координат текущего объекта
TShapeVector ShapeVector;
// Временная структура координат точки
TVertex Vertex;
// Поиск любого объекта
// Идем до тех пор, пока не встретим черную область
for (X = MaxX; X < FromImage->Width; X )
for (Y = BeginY; Y < MaxY; Y )
Line = (Byte*)FromImage->ScanLine[Y];
if (Line[X] < 255)
goto FindedLabel;
if ((X 1 == FromImage->Width) && (Y == FromImage->Height))
X ;
goto FindedLabel;
// Если прошли до самого правого края, расширяем границы поиска до низа
if (X 1 == FromImage->Width)
X = 0;
MaxX = 0;
BeginY = MaxY;
MaxY = FromImage->Height;
FindedLabel:
// Если не нашли ни одного черного пиксела, то выходим из процедуры
if ((X == FromImage->Width) && (Y == FromImage->Height))
break;
// Сначала задача найти максимальные границы обнаруженной фигуры,
// чтобы потом от нее начинать строить скелет
// Также ищем самую верхнюю точку фигуры, для начала построения
int MinX = Image1->Picture->Width; // Самая левая координата
MaxX = 0;
MaxY = 0;
// Самая верхняя точка
TVertex TopPoint;
TopPoint.Y = Image1->Picture->Height;
// Поворачиваем налево (новое направление – север)
cX = X;
cY = Y – 1;
Direct = North;
Line = (Byte*)FromImage->ScanLine[cY];
// Пока не придем в исходную точку, выделяем контур объекта
while ((cX != X) || (cY != Y))
// В зависимости от текущего направления движения жука
switch (Direct)
// Север
case North:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
Direct = West;
cX–;
// Может это самая левая координата?
if (MinX > cX)
MinX = cX;
// Иначе поворачиваем “направо”
else
Direct = East;
cX ;
if (MaxX < cX)
MaxX = cX;
break;
// Восток
case East:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
Direct = North;
cY–;
Line = (Byte*)FromImage->ScanLine[cY];
// Может это самая верхняя точка?
if (TopPoint.Y > cY)
TopPoint.Y = cY;
TopPoint.X = cX;
// Иначе поворачиваем “направо”
else
Direct = South;
cY ;
Line = (Byte*)FromImage->ScanLine[cY];
if (MaxY < cY)
MaxY = cY;
break;
// Юг
case South:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
Direct = East;
cX ;
if (MaxX < cX)
MaxX = cX;
// Иначе поворачиваем “направо”
else
Direct = West;
cX–;
// Может это самая левая координата?
if (MinX > cX)
MinX = cX;
break;
// Запад
case West:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
Direct = South;
cY ;
Line = (Byte*)FromImage->ScanLine[cY];
if (MaxY < cY)
MaxY = cY;
// Иначе поворачиваем “направо”
else
Direct = North;
cY–;
Line = (Byte*)FromImage->ScanLine[cY];
// Может это самая верхняя точка?
if (TopPoint.Y > cY)
TopPoint.Y = cY;
TopPoint.X = cX;
TopPoint.X ;
if ((!TopPoint.X) && (!TopPoint.Y))
TopPoint.X = X;
TopPoint.Y = Y;
else
X = TopPoint.X;
Y = TopPoint.Y;
// Постройка скелета
ToLine = (Byte*)ToImage->ScanLine[Y];
ToLine[X] = 0;
// Поворачиваем налево (новое направление – юг)
cX = X;
cY = Y;
Vertex.X = X;
Vertex.Y = Y;
ShapeVector.push_back(Vertex);
Direct = East;
Line = (Byte*)FromImage->ScanLine[cY];
// Пока не придем в исходную точку, выделяем контур объекта
// В зависимости от текущего направления движения жука
switch (Direct)
// Север
case North:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
ToLine = (Byte*)ToImage->ScanLine[cY];
ToLine[cX] = 0;
Vertex.X = cX;
Vertex.Y = cY;
if (Distance(Vertex, ShapeVector[ShapeVector.size() – 1]) >= Treshold)
ShapeVector.push_back(Vertex);
Direct = West;
cX–;
// Иначе поворачиваем “направо”
else
Direct = East;
cX ;
break;
// Восток
case East:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
ToLine = (Byte*)ToImage->ScanLine[cY];
ToLine[cX] = 0;
Vertex.X = cX;
Vertex.Y = cY;
if (Distance(Vertex, ShapeVector[ShapeVector.size() – 1]) >= Treshold)
ShapeVector.push_back(Vertex);
Direct = North;
cY–;
Line = (Byte*)FromImage->ScanLine[cY];
// Иначе поворачиваем “направо”
else
Direct = South;
cY ;
Line = (Byte*)FromImage->ScanLine[cY];
break;
// Юг
case South:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
ToLine = (Byte*)ToImage->ScanLine[cY];
ToLine[cX] = 0;
Vertex.X = cX;
Vertex.Y = cY;
if (Distance(Vertex, ShapeVector[ShapeVector.size() – 1]) >= Treshold)
ShapeVector.push_back(Vertex);
Direct = East;
cX ;
// Иначе поворачиваем “направо”
else
Direct = West;
cX–;
break;
// Запад
case West:
B = Line[cX];
// Если элемент “черный”, поворачиваем снова “налево”
if (B < 255)
ToLine = (Byte*)ToImage->ScanLine[cY];
ToLine[cX] = 0;
Vertex.X = cX;
Vertex.Y = cY;
if (Distance(Vertex, ShapeVector[ShapeVector.size() – 1]) >= Treshold)
ShapeVector.push_back(Vertex);
Direct = South;
cY ;
Line = (Byte*)FromImage->ScanLine[cY];
// Иначе поворачиваем “направо”
else
Direct = North;
cY–;
Line = (Byte*)FromImage->ScanLine[cY];
} while ((cX != X) || (cY != Y));
Vertex.X = X;
Vertex.Y = Y;
ShapeVector.push_back(Vertex);
ToImage->Canvas->Pen->Color = clRed;
ToImage->Canvas->MoveTo(ShapeVector[0].X, ShapeVector[0].Y);
for (UINT i = 1; i < ShapeVector.size(); i )
ToImage->Canvas->LineTo(ShapeVector[i].X, ShapeVector[i].Y);
for (UINT i = 0; i < ShapeVector.size(); i )
ShapeVector[i].X -= MinX;
ShapeVector[i].Y -= Y;
if (Symb == ‘Й’)
Symb ;
if (Symb == ‘а’)
// Symb = ‘A’;
break;
if ((Symb != ‘Ы’) && (!SkipMode))
AnsiString FileName = ExtractFilePath(Application->ExeName) “TPL\”;
FileName = Symb;
ofstream OutFile(FileName.c_str());
for (UINT i = 0; i < ShapeVector.size(); i )
OutFile << IntToStr(ShapeVector[i].X).c_str() << endl;
OutFile << IntToStr(ShapeVector[i].Y).c_str() << endl;
OutFile.close();
Symb ;
else
if (SkipMode)
SkipMode = false;
Symb ;
else if (Symb == ‘Ы’)
SkipMode = true;
TTemplate* Template = FindTemplate(ShapeVector);
if (Template)
Result = Template->Symb;
//OSRForm->Show();
delete OSRForm;
Memo1->Text = Result;
//—————————————————————————
TTemplate* FindTemplate(TShapeVector Vec)
TTemplate Template;
Template.Vec = Vec;
for (UINT i = 0; i < Templates.size(); i )
if (Templates[i] == Template)
return &Templates[i];
return NULL;
//—————————————————————————
Литература ………………………………………………………………………….23
Введение
Сканером называется устройство, которое позволяет вводить в компьютер двухмерное изображение. Первые сканеры позволяли вводить только чёрно-белые изображения. В 1989 г. появились первые сканеры, которые обеспечивают считывание цветных изображений.
Использование сканеров для ввода в ПЭВМ текстовой и графической информации имеет как минимум пятилетнюю историю. Сейчас на рынке Запада представлено не менее 150 различных устройств, от ручных портативных сканеров (Handy scanner) до сложных систем оптического распознавания символов OCR (Optical Character Recognition).
Развитие соответствующей техники быстрыми темпами идёт не только на Западе, но и на Востоке. Японские фирмы довели технологию сканирования до такого совершенства, что теперь можно передавать и вводить в ПЭВМ информацию сразу целыми страницами. Это единственный реальный способ считывания иероглифов.
Для иллюстрации растущей популярности сканеров достаточно отметить, что их продажа в 1984-1987 гг. ежегодно возрастала на 250 процентов. За три последних года удвоилась разрешающая способность сканеров, появилась детальная шкала яркости (“серая шкала”) для обеспечения полутоновых изображений, стандартизировались форматы файлов и т.д.
Новое поколение таких систем позволяет за один проход просматривать текст, добавлять коды управления форматом, выполнять разбивку на страницы, проверять правильность написания текста, выдавать почти готовые файлы – и всё это осуществляется в фоновом режиме работы ПЭВМ.
Подавляющее большинство сканеров используется в настоящее время для подготовки и издания различных информационных материалов, т.е. потребители заинтересованы главным образом в средствах обработки изображений и текстов. Некоторые сканеры успешно используются в САПР, но, как правило, соответствующие системы имеют весьма узкую специализацию. В настоящее время прогнозируется широкое применение сканеров в области факсимильной связи.
Принципы функционирования сканеров.
Программное обеспечение, управляющее работой сканеров, предоставляет возможность выбора одного из трёх типов сканирования. Это сканирование “штрихового рисунка”, “полутонового изображения” и “шкалы яркости” (или “серой шкалы”).
При работе сканера происходит следующий процесс. Точно так же, как и фотокопировальное устройство, сканер освещает оригинал, а его светочувствительный датчик с определённой частотой производит замеры интенсивности отражённого оригиналом света. Разрешающая способность сканера прямо пропорциональна частоте замеров.
В процессе сканирования устройство выполняет преобразование величины интенсивности в двоичный код, который передаётся в память ПЭВМ для дальнейшей обработки.
Если сканер при каждой выборке регистрирует всего один бит информации, то он распознаёт либо чёрный, либо белый цвет (чёрный цвет может соответствовать логической единице, а белый цвет – логическому нулю).
В зависимости от количества битов, соответствующих одной выборке, сканер может распознавать большее или меньшее количество оттенков от чёрного до белого. При 4-битовом кодировании имеется возможность распознавать 16 различных оттенков. 8-битовые сканеры обеспечивают регистрацию 256 уровней серого.
Изображение, содержащее простейшую информацию и требующее минимального объёма памяти, представляет собой “штриховой рисунок”, который может быть обработан 1-битовым сканированием. Такое изображение содержит только чёрные или белые участки без каких-либо промежуточных оттенков. 1-битовое сканирование лучше всего подходит для считывания изображений, выполненных отдельными линиями.
Если поближе рассмотреть иллюстрацию в газете, то можно увидеть, что она не содержит полутоновых переходов, а представляет собой множество точек. Именно это и называется “полутоновым изображением”. Точки полутонового изображения сливаются вместе и создают имитацию оттенков.
Большинство сканеров работает по принципу “полутонового сканирования”. Полутоновое сканирование изображения представляет собой фактически 1-битовые чёрно-белые конфигурации, которые подвергаются процедуре фильтрации с целью образования “смазанного изображения”.
Для получения более высококачественных результатов следует выбрать вариант с использованием “шкалы яркости” (“серой шкалы”), который отличается от метода “смазанного” полутонового изображения двумя ключевыми моментами. Во-первых, данный вариант использует многобитовое сканирование.
В соответствии с функциональными возможностями и устройством сканеры разделяются на настольные, портативные, и цветные.
Настольные сканеры.
Если требуется цифровой аналог фотокопировального устройства, то известные преимущества могут обеспечить планшетные сканеры. Есть такие сканеры, которые похожи на фотоувеличители. Такой аппарат может потребовать регулировки освещённости обрабатываемого изображения. Имеются также сканеры с роликовыми направляющими и другими средствами подачи бумаги.
Более удобным может показаться сканер и с планшетом, и с подачей бумаги, но универсальность не всегда даёт выигрыш.
После решения вопроса с оборудованием следует подумать о программном обеспечении. В большинстве случаев требуется сравнительно простое программное обеспечение и основное внимание следует уделить автоматизированному оптическому распознаванию символов, обеспечению факсимильной связи, а также выбору способа кодирования изображения.
Портативные сканеры.
Портативные или ручные сканеры обеспечивают недорогой способ преобразования изображения в цифровую форму и их ввод в компьютер.
По сравнению с настольными сканерами они обладают значительно более скромными возможностями. Например, они не пригодны для использования в настольных издательских системах, к тому же малейшая вибрация приводит к обесцениванию проделанной работы. Но стоят такие сканеры значительно дешевле. Их вполне можно использовать там, где не требуется высокое качество изображения.
Портативный сканер похож на очень большое устройство “мышь” с длинным проводом (не более двух метров), который подключается к соответствующей интерфейсной плате персонального компьютера. Комплект поставки сканера включает в себя программное обеспечение, позволяющее редактировать, записывать на диск и выводить изображение на печать.
Работа с аппаратом не требует больших навыков. Сканируемый оригинал помещается на плоскую поверхность, сканер устанавливается на одной из его сторон и, после нажатия кнопки пуска, медленно перемещается по оригиналу вручную.
По мере продвижения сканера можно наблюдать за тем, что получается. Большинство портативных сканеров имеет небольшое окошко для просмотра, через которое виден обрабатываемый оригинал. Некоторые аппараты обеспечивают воспроизведение получаемого в процессе работы изображения на экране персонального компьютера.
Большинство сканеров обеспечивают возможность выбирать разрешение сканирования (до 400 точек на дюйм). Максимальная ширина сканируемого оригинала составляет 2,5 дюйма (6,4 см) и ограничивается размером рабочей поверхности аппарата.
Длина оригинала зависит от памяти компьютера. Если оригинал превышает ширину сканера, то можно обрабатывать его отдельными частями, а затем с помощью программ объединять эти части в одно изображение.
Цветные сканеры.
Цветные сканеры появились на рынке в 1989 году. Возможность цветного сканирования не исключалась и раньше, но соответствующее оборудование стоило слишком дорого. И только недавно выпущенные сканеры JX-450 фирмы Sharp и Scanmaster фирмы Howtek доступны по цене.
Сканеры этих фирм очень похожи друг на друга. Фирма Hovtek покупает сканеры у фирмы Sharp и перепродаёт их, комплектуя собственной интерфейсной платой и программным обеспечением.
Такие сканеры внешне очень напоминают копировальные устройства вплоть до крышки, которая удерживает оригиналы. Обеспечивается возможность обработки оригиналов восьми различных форматов как американского, так и европейского стандартов (американские “office”, “legal”, “invoice”, “tabloid” и европейские А3, А4, В4 и В5). Для обработки изображений на слайдах и диапозитивах отдельно обеспечивается поставка соответствующих принадлежностей.
Оба устройства используют универсальную шину интерфейса GPIB IEEE-488 для обеспечения связи с компьютером. Это означает, что кроме сканирующего блока необходимо соответствующее интерфейсное оборудование. Кроме того, требуется программное обеспечение, которое управляет работой сканера и позволяет записывать информацию в файл.
Большой размер сканеров обусловлен возможностью обработки документов, максимальная площадь которых составляет 12х17 дюймов (305х402 мм).
Для эффективной работы сканеров с 8-битовым представлением информации требуется значительный объём ОЗУ – не менее 2 Мбайт, и жёсткий диск большой ёмкости.
Рассматриваемые сканеры отличаются главным образом программным обеспечением. Причём программа MacScan-It фирмы Howtek предоставляет более широкие возможности. Как и пакет PixeScan фирмы Sharp, она обеспечивает возможность работы с меню для определения размеров оригинала, чёткости изображения, набора цветов, разрешающей способности и скорости сканирования.
Программное обеспечение сканеров.
При решении вопроса о приобретении сканера важнее всего правильно выбрать программное обеспечение, которое наилучшим образом могло бы соответствовать конкретным задачам сканирования.
В настоящее время имеется довольно много прикладных пакетов для сканирования текстовой и графической информации.
При выборе конкретного программного обеспечения для сканера рекомендуется принимать во внимание следующие характеристики :
– наличие механизма предварительного сканирования, который обеспечивает возможность выполнения однократного сканирования всей страницы, с последующим выбором участков меньшего размера для окончания сканирования.
– возможность установки широкого диапазона разрешений, что позволяет выбирать требуемую для каждого конкретного случая величину. Как правило, это важно при работе с фотографиями и графической информацией.
– возможность регулирования контрастности и яркости.
– возможность редактирования изображений.
– возможность создания файлов, формат которых соответствовал бы другим используемым в системе пакетам.
О ДРАЙВЕРАХ
Любой драйвер любого сканера предназначен для того, чтобы из используемого вами приложения (например, Photoshop или PhotoEditor) запускать процесс сканирования, осуществлять предварительные корректировки изображения, задание и просмотр области сканирования и т. п.
Именно с помощью программы сканирования задаются все необходимые установки (разрешение, цветовой режим, автоматическая коррекция и прочие). Для того чтобы проблемы с несовместимостью тех или иных драйверов и графических редакторов свести на нет, был разработан стандарт TWAIN (неожиданна расшифровка названия Technology Without An Important Name – Технология Без Специального Названия), которому теперь отвечают практически все драйверы и графические приложения.
Приобретая сканер, необходимо помнить, что взаимодействие со сканером возможно ТОЛЬКО через драйвер (это единственный пользовательский интерфейс в данном случае), именно драйвер в большей степени определяет удобство сканирования. Поэтому еще до покупки сканера имеет смысл ознакомиться не только с характеристиками сканера, но и с возможностями его драйвера (например, на сайте производителя).
Часто у пользователя-новичка есть возможность, что называется, довериться программе сканирования. Например, драйвер VistaScan
сканеров UMAX
предлагает 2 окна настроек: Beginner и Advanced. Причем если второе дает возможность задать все режимы самому, то новичку достаточно лишь выбрать в окне Beginner тип изображения (Color Photo, Text/LineArt, Printed Matter, Web Image), а остальное программа сделает сама.
PhotoMaker –
драйвер компании NeuHaus –
достаточно путанный и непредсказуемый. Например, если в строке выбора типа оригинала вы отметите «catalog», то независимо от вашего желания включится режим автокомпенсации яркости и контраста, если «slide» или «film», то режим увеличения яркости, а если «text», то режим увеличения контраста.
Однако чтобы не получить неожиданно неправдоподобного результата, лучше выбирать «Photo»! Если не хотите ошибиться, внимательно изучите сначала прилагаемую в комплекте дискетку с подробным руководством к драйверу (она на русском языке, что просто замечательно!).
Окно Setting драйвера ScanWizard
(сканеры Microtek, NeuHausSprint
3) пестреет на экране всевозможными кнопочками, галочками, стрелочками, движками, вложенными меню, встроенными фильтрами…
В общем, «куда ни ткни» – тут как тут дополнительное окно настроек. Правда, несмотря на такую хаотичность интерфейса, он весьма широко представляет возможность настроек (регулировку тона, насыщенности цветов, баланса светов и теней, гамма-коррекцию, содержит наиболее популярные встроенные фильтры). Есть возможность автоконтраста и автокоррекции цвета.
FotoSnap – простая и удобная программа фирмы Agfa. Если вам захочется добиться особенных результатов, то вы можете воспользоваться программой FotoLook (в старой комплектации они обе входили в предлагаемый набор программ даже к младшим моделям). Она позволяет проводить все мыслимые коррекции и настройки, причем на профессиональном уровне.
ScanWise –
это драйвер фирмы Agfa,
который теперь поставляется вместо FotoSnap и FotoLook
с новыми младшими моделями сканеров Agfa (линейка SnapScan).
Позволяет выбрать размеры, разрешение, масштаб образа, тип оригинала, Image control (яркость, контраст, насыщенность), сканировать в пакетном режиме, посылать образ в файл, на принтер или в приложение, предлагает другие дополнительные функции.
Драйвер сканеров HewlettPackardPrecisionScanII
позволяет задавать только самые необходимые параметры. Разрешение, тип изображения, фильтр Descreen. Можно сканировать изображение и сразу автоматически переводить его в электронный формат различных приложений Windows, сохраняя при этом размеры оригинала.
Перед разработчиками стояла цель максимально облегчить процесс сканирования для наибольшей автоматизации работы. Новая модель ЗЗООС позволяет проводить сканирование и копирование текстов (а для 4200С также отправку документов по электронной почте) одним нажатием на кнопку.
CanoCraft –
сканер фирмы Canon –
имеет приятный интерфейс и достаточное количество возможностей по настройке. Есть вкладка «Easy Adjust Mode», где можно выбрать больше (или меньше) красного, зеленого, синего, темнее (светлее) света, тени или полутона; практически это аналог функции Varations в Photoshop. Есть вкладка «Expert Adjust Mode», где осуществляются более тонкие настройки яркости, контраста и т. п.
Драйвер EpsonPerfectionScan!ll
имеет очень мало настроек: тип изображения, разрешение и фильтры descreen и unsharp mask. Можно сканировать в одном из двух режимов: быстром или качественном.
Драйвер сканеров Mustek
имеет приятный и наглядный интерфейс, все основные настройки собраны во вкладке Main. Предлагает большой набор фильтров (Blur, Sharpen, Invert, Flip, Emboss, Unsharp Mask), а также такие дополнительные настройки, как brightness, contrast и gamma (в том числе отдельно по трем каналам), пакетный режим сканирования.
Новости от Hewlett Packard
Сканеры ScanJet 3200 С / 4200 С / 5200 С еще долго можно будет встретить на прилавков магазинов. Но это не значит, что новинок нет! На смену 3100 С пришла модель ЗЗООС, а 6300 С / 6350 С / 6390 С – сканеры, которые должны заменить собой старшие в линейке ScanJet модели 6200 С / 6250 С.
HP ScanJet 6300C/ 6350С/ 6390С
Разновидности ручных сканеров
Сканеры весьма разнообразны, существует пять основных видов ручных сканеров:
Сканер штрих-кодов:
Портативный сканер штрих-кодов – устройство, которое считывает штрих-код на упаковке продукта и передает информацию на компьютер, кассу или POS-терминал. Как и планшетные сканеры, он состоит из источника света, объектива и датчика света, который преобразует оптические импульсы в электрические.
Кроме того, почти все сканеры штрих-кодов содержат схемы декодирования, которые анализируют информацию об изображении, предоставленную датчиком, и отправляют содержимое штрих-кода в выходной порт сканера. Примеры моделей: Voyager PDF от Honeywell: портативный лазерный сканер штрих-кодов стандарта PDF-417 от Honeywell; Symbol DS6700 универсальный сканер штрих-кодов от Motorola.
Ручные сканеры для автомобилей:
Ручные диагностические сканеры предназначены для диагностики, считывания кодов неисправностей и отображения показаний внутренних датчиков автомобиля без использования компьютера или дополнительных инструментов. Часто они имеют встроенный высококонтрастный дисплей для отображения информации. Например, ручной сканер U-581 OBDII CAN.
Портативные ручные сканеры:
Эти устройства – как монохромные, так и цветные – предлагают функциональность настольных решений, но могут работать независимо от компьютера. Сканер физически напоминает стандартную шариковую ручку, но немного толще и длиннее (длина примерно равна ширине листа бумаги формата А4).
Сканеры работают на перезаряжаемой литий-ионной батарее, количество сканируемых страниц зависит от объема памяти конкретной модели (если память можно расширить с помощью micro-sd карт), примерное время сканирования страницы составляет 4-8 секунд. Зарядка и передача данных на компьютер осуществляется через USB-кабель. Примеры моделей: Planon DocuPen (различные модификации).
Ручные текстовые сканеры:
Этот тип устройства содержит сканер и систему распознавания текста, которая преобразует графическое изображение в текстовый файл. Такие сканеры могут автоматически вводить информацию в любое поле ввода компьютерной программы или информационной системы, в которой возможен ввод с клавиатуры.
Количество распознаваемых языков достигает ста пятидесяти, поддерживаются также специальные банковские шрифты и одномерные штриховые коды. Он широко используется для финансовых документов, персональных данных и в библиотечной системе. Особенностью, как уже упоминалось ранее, является наличие встроенного OCR. В качестве примера можно привести ручной текстовый сканер C-pen TS1.
Сканеры-записные книжки:
Сканеры-записные книжки сочетают в себе функции двух предыдущих типов устройств: Они работают независимо от компьютера, но также сканируют, сохраняют полученный текст (до 500 страниц), передают данные на ПК или коммуникатор, а затем могут редактировать его в Windows приложениях. Например: InfoScan™2 от WizCom Technologies.
Сканеры – переводчики:
Ручной сканер перевода часто является функциональным дополнением к сканеру ноутбука. Основное отличие заключается в возможности сканирования слова (фразы) и предоставления перевода слово в слово (включая идиому и перевод фразы), а также в возможности произносить фразу или одно слово на выбранном языке. Например, модель Quicktionary®2 от WizCom Technologies.
Ручные сканеры для чтения:
Предназначен для людей, которые либо изучают иностранный язык, либо испытывают трудности с чтением (например, дислексия). Сканеры этого типа обеспечивают беглое и независимое чтение и улучшают понимание прочитанного, позволяя определить определение и правильное произношение слова за считанные секунды. Например, модель Readingpen® Advanced Edition от WizCom Technologies.
Реферат найти системы распознавания текста. технология обработки текстовой информации
Исследование методов, алгоритмов и программ распознавания текста документов, обеспечивающих высокое качество распознавания. Оптическое распознавание символов, история создания системы. Текущее состояние технологии оптического распознавания текста.
курсовая работа, добавлен 25.06.2021
Обзор систем оптического распознавания изображений: ABBYY Finereader, SimpleOCR, FreeOCR, Microsoft Office Document Imaging. Алгоритм распознавания образов: захват кадра; предварительная обработка (предобработка); локализация и распознавание объекта.
реферат, добавлен 08.06.2021
Обобщение основных подходов к распознаванию текста. Принципы функционирования программного обеспечения OCR – оптического распознавания символов. Контекстное распознавание текста. Нейронные сети. Примеры программ для различных видов распознавания текста.
реферат, добавлен 06.06.2021
Исследование систем распознавания текста и ввода данных. Характеристики OCR-системы программы ABBYY FineReader. История возникновения и развития идеи автоматического перевода текста. Создание мультимедийной презентации с помощью программы PowerPoint.
контрольная работа, добавлен 11.05.2021
Перевод бумажных документов в электронный вид с помощью FineReader. Технология адаптивного распознавания документов ADRT. Возможности интерфейса программы. Алгоритм сканирования PDF- и Word-файлов, распознавание текста. Аналоги программы FineReader.
презентация, добавлен 10.06.2021
Понятие и виды текстовых редакторов. Основы форматирования документа: выбор параметров страницы, форматирование абзацев, символов, таблиц, списков. Компьютерные словари и системы машинного перевода текста. Системы оптического распознавания документов.
контрольная работа, добавлен 25.01.2021
Виды сканеров (ручной, планшетный, протяжной), технические характеристики (разрешающая способность, разрядность, шум, производительность, интерфейс и пр.) и принципы работы. Программное обеспечение распознавания информации: ABBYY FineReader и пр.
реферат, добавлен 14.01.2021
Требования к активации и регистрации системы оптического распознавания текстов, предназначенной для конвертирования документов и изображений. Перечень поддерживаемых форматов в редакторе ABBYY FineReader. Правила редактирования гиперссылок и таблиц.
учебное пособие, добавлен 15.09.2021
Анализ библиотек оптического распознавания символов. Описание пользовательского сценария мобильного приложения. Модули сканирования и распознавания визитных карточек, отображения сохранённых контактов, настроек приложения. Дизайн интерфейса программы.
дипломная работа, добавлен 04.12.2021
Редактирование текста, осуществление поиска слов и фраз с помощью оптического распознавания текста. Разработка алгоритмов, которые позволяют распознавать символы. Образ страницы и распознавание по шаблонам. Структурный подход и контекстное распознавание.
реферат, добавлен 22.01.2021
Цветной i монохромный планшетный сканер
СКАНИРОВАНИЕ:
оптическое разрешение -600(1200 dpi, интерполяционное – 9600х9600 dpi. Макс. формат непрозрачного оригинала: 216х297 мм. Глубина цвета: цветной режим – 36 бит, до 42 бит с технологией BET, полутоновый – 12 бит, ч/б -1 бит.
АППАРАТНЫЕ ТРЕБОВАНИЯ:
PC: i486, Pentium или выше, Windows 95/NT4 (SCSI-интерфейс), Windows 98 (SCSI и USB), не менее 8 Мб ОЗУ (рекомендуется 32 Мб), 70 Мб на диске, CD-ROM, видеокарта SVGA.
MAC: Macintosh с процессором PowerPC под управлением MacOS версии 7.1 или выше, не менее 8 Мб ОЗУ (рекомендуется 32 Мб), 70 Мб на диске, CD-ROM, видеокарта SVGA.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ:
граф. редактор Adobe PhotoDeluxe, утилита UmaxCopy, программа сканирования VistaScan с встроенным модулем MagicMatch (на базе Kodak CMS), VistaAccess, VistaShuttle, система распознавания символов FineReader Light, программный модуль Network Manager, Presto! PageManager, Presto! PhotoAlbum, Presto! ImageFolio, Presto! PageType.
В КОМПЛЕКТЕ:
слайд-адаптер с рабочей областью 126х100 мм,автоподатчик.
ПРОЧЕЕ:
размер 460х305х98 мм, вес 3,7 кг.
Сканеры UMAX продолжают оставаться самыми популярными среди полупрофессиональных планшетных сканеров. Astra 2200 является очередной моделью фирмы UMAX с 48-битным цветовым процессором. Его преимущество заключается в выделении полезного сигнала, его фильтрации от шумов и выполнении гамма-коррекции в 48-битном пространстве на основе специального алгоритма.
Astra 2200 S будет незаменим в любом офисе и рекламном отделе. Его универсальный интерфейс (и SCSI, и USB1) «подружится» практически с любым PC и MAC, а входящее в комплект программное обеспечение сделает его доступным с нескольких рабочих мест в локальной сети.
Драйвер сканирования VistaScan при своем удобстве и наглядности предлагает пользователю все необходимые настройки. Возможно сканирование в режиме Beginner (при этом все настройки осуществляются автоматически) и в режиме Advanced, позволяющем осуществить максимум необходимых настроек вручную.
Можно осуществлять пакетное сканирование с независимыми параметрами для каждого фрагмента, а утилита VistaAccess позволит управлять сканером прямо с рабочего стола Windows 95/98/NT. В комплект также входит модуль MagicMatch для калиброванного сканирования и прямого сканирования в CMYK.
ЦЕНА:
в Москве диапазон цен от $225 до $238.
КОРОТКО:
сканер станет вашим незаменимым союзником при работе как в офисе, так и дома, его управляющие кнопки «одним махом» и отсканируют, и сохранят в файл, и отправят на печать или по электронной почте, а можно также быстро передать отсканированный документ в графический редактор или программу распознавания символов. Кроме того, пакет программ, предлагаемых в комплекте со сканером, и вовсе вне конкуренции!..
Новости от компании Microtek
На настоящий момент лидером продаж среди сканеров Microtek класса SOHO является Phantom 336. Но к январю эта модель обещает отойти в прошлое, ее заменят аналоги с вдвое большим разрешением – 600 dpi. Начало модельного ряда • сканер Phantom C6 с параллельным или USB интерфейсом.
Кроме того, появился новый слайд-сканер ArtixScan 4000t с SCSI-интерфейсом, 36-битным представлением цвета и оптическим разрешением 4000х4000 dpi. Студии компьютерного дизайна оценят появление достойной новинки – Microtek ScanMaker 2000 с оптическим разрешением 2000x2000dpi.
И наконец, к середине ноября компания объявила о регулярных поставках на российский рынок новой SOHO-модели с универсальным интерфейсом:
Microtek ScanMaker V6 USL.
Microtek ScanMaker 2000
Цветной/монохромный планшетный сканер
СКАНИРОВАНИЕ:
оптическое разрешение 1200х2400 dpi, интерполяционное – неограниченное (до 99999 dpi). Макс. формат непрозрачного оригинала: 216х297 мм / 216х356 мм с ADF. Глубина цвета: цветной режим – 36 бит, полутоновый -12 бит, черно-белый – 1 бит.
Динамический диапазон не заявлен. Время сканирования: около 60 сек. для фото 10х15, около 1 мин. для страницы текста, около 50 сек. для ч/б графики. Интерфейс: USB, SCSI-11. Источник света: флуоресцентная лампа белого цвета с холодным катодом. Приемная система: CCD-матрица.
АППАРАТНЫЕ ТРЕБОВАНИЯ:
ПК с процессором Pentium (и выше) или эквивалентным, Windows’98 (для USB) или Windows’9-xx/NT 4.0, порт USB или SCSI, не менее 32 Мб RAM, CD-ROM, не менее 40 Мб на НО для ПО сканирования (80 Мб для полного комплекта ПО).
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ:
программа сканирования HP Precition-Scan Pro с встроенной функцией OCR Caere OmniPage, HP PrecisionScanLAN для сетевой работы, утилита копирования HP ScanJet Copy Utility, графический редактор Adobe PhotoDeluxe 3.0 BusinessEdition, Adobe PageMill для создания Web-страниц, HP Intelligent Assistant.
ДОПОЛНИТЕЛЬНО:
автоподатчик документов ADF (к 6300C).
В КОМПЛЕКСЕ:
автоподатчик документов ADF (к 6350С), пассивный адаптер для слайдов 35 мм, адаптер для сканирования негативов 12,7х12,7 см (к 6390С).
ГАРАНТИЯ:
1 год.
ПРОЧЕЕ:
размер 498х312х193 мм, вес 7,2 кг.
Эти модели пришли на смену предыдущим ScanJet 6200C/6250C. Основные внесенные улучшения – увеличенное вдвое оптическое разрешение, ускоренное сканирование и расширение оперативных возможностей. На панели управления расположено 5 кнопок, позволяющих моментальное сканирование, копирование на принтер, пересылку по факсу, по электронной почте, а также сохранение в файл.
Все три модели предназначены для быстрого и качественного сканирования в офисе, в том числе и профессиональном. Обладают хорошей скоростью сканирования. Для сильного увеличения маленького оригинала, например, слайда, есть возможность, как и в ScanJet 6200/6250, задать «виртуальное» разрешение, которое превышает оптическое в требуемое число раз.
Размер файла при этой программной интерполяции чудовищно возрастет, зато картинку можно будет сильно растянуть (предельное значение такого разрешения – до 999999 dpi). Надо, правда, заметить, что умный электронный помощник (assistant) не позволит вам выбрать такое разрешение сканирования, при котором вы займете файлом все свободное место на диске.
ЦЕНА:
в Москве диапазон цен от $365 до $413 для 6300C, от $470 до $540 для 6350С, от $780 до $870 для 6390С.
РЕЗЮМЕ:
отличные сканеры для работы в офисе. Позволяют максимально автоматизировать и ускорить процесс сканирования.
Новости от UMAX
Появились ноте модели Astra 2000 P/U, Astra 2100 U, Astra 2200. Все модели используют технологию Bit Enhancement Technology для передачи 36 бит данных в приложение. Кроме того, вместо модели Astra 2400 S теперь будет выпускаться Astra 2400 в «усовершенствованной модификации».
UMAX Astra 2200






