Показаны сообщения с ярлыком Cuneiform. Показать все сообщения
Показаны сообщения с ярлыком Cuneiform. Показать все сообщения

13.7.10

Xsane и система распознавания текста cuneiform

 Итак система распознавания кириллицы для Linux теперь есть, нужно прикрутить к консоли графическую часть. В качестве оной давно уже использую Xsane (думаю наиболее подходящая среда для сканирования).
Установить программу можно через менеджер пакетов, или командной:
#yum install xsane
 Итак запускаем нашу программу Xsane из главного меню:
Приложения\Графика\Scanner tool
 Выбираем на главном окне, во вкладке Параметры, пункт Настройка:

В открывшемся окне выбираем вкладку "Распознавание текста", в поле "Команда распознавания текста" вводим следующую команду:
 cuneiform -l ruseng -f rtf
 Параметр "-l ruseng" значит, что  cuneiform будет распознавать русско-английские документы, а параметр "-f rtf" означает формат выходного файла. Что бы узнать как указать другие параметры введите в консоли cuneiform -l и cuneiform -f без других параметров, в результате будут выведены возможные варианты опций для этих параметров.
Далее в поле "Параметр для входного файла:" следует указать параметр
-i
а в поле "Параметр для выходного файла" указать параметр
-o
Все нажимаем "Применить" и "Ок".
  Теперь что бы начать распознавание при сканировании, выбираем формат TEXT, указываем выходной файл с расширением rtf, указываем штриховой формат изображения, разрешение и сканируем нужный документ. В итоге распознанный лист окажется в указанной директории.

25.4.10

Распознавание русского текста в Fedora.

  Итак для распознавания текста в Linux есть некоторое количество движков, но ни один из них нормально не распознает кириллицу, но с некоторых пор компания cuneiform открыла свой проект, и теперь Linux такая распознавалака имеется. Правда пока ее нет в репозитариях, поэтому нужно сделать несколько телодвижений, что бы ее установить.
  Для того чтобы корректно установить его в системе следует установить пакты для сборки приложения:
#yum install make gcc gcc-c++ ImageMagick-c++-devel rpm-build cmake

  После успешной установки создадим дерево каталогов в домашней директории пользователя для сборки пакетов командой от обычного пользователя:
#rpmdev-setuptree
  Помните что пакеты следует собирать от непривилегированного пользователя иначе, в случае ошибки в spec файле с помощью которого будет производиться сборка можно повредиться систему.
  Предыдущая команда создает дерево каталогов в котором будет производиться сборка пакета. В каталоге rpmbuild домашней директории, создаются каталоги BUILD, BUILDROOT, RPMS, SOURCES, SPECS и SRPMS.
  Для того чтобы собрать пакет нужно в каталог SOURCES поместит исходный код программы (его возьмите с отсюда), и spec файл в котором описывается процесс сборки программы. Я написал такой:
Name:        cuneiform
License:    BSD
Group:        Office/Productivity
Version:    0.9.0
Release:    1%{?dist}
Summary:    OCR system
Source0:    http://launchpad.net/cuneiform-linux/0.9/cuneiform-linux-0.9/+download/%{name}-linux-%{version}.tar.bz2
BuildRequires:    ImageMagick-c++-devel
BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
URL:        https://launchpad.net/cuneiform-linux

%description
Cuneiform is an multi-language OCR system originally developed
and open sourced by Cognitive Technologies. Cuneiform was
originally a Windows program, which was ported to Linux
by Jussi Pakkanen.

%prep
%setup -n %{name}-linux-%{version}

%build
mkdir builddir
cd builddir
%{cmake} -DCMAKE_BUILD_TYPE=release ..
make

%install
make -C builddir install DESTDIR=$RPM_BUILD_ROOT

%files -f builddir/install_manifest.txt
%defattr(-,root,root,0755)
%doc readme.txt issues.txt original\ russian\ readme.rtf

%changelog
* Sun Apr 25 2010
Version 0.9.0-1
 
  Сохраните его в файл ~/rpmbuilds/SPECS/cuneiform.spec.
  Теперь выполните команду сборки пакет (Помните! От непривилегированного пользователя!):
#rpmbuild -bb ~/rpmbuilds/SPECS/cuneiform.spec
 Процесс занимает некоторое время в зависимости от мощности компьютера. Дождитесь окончания процесса, в  итоге команда должна выдать нечто вроде этого:

Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpm
Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-debuginfo-0.9.0-1.i686.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.2Teexq
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ cd cuneiform-linux-0.9.0
+ /bin/rm -rf /home/user/rpmbuild/BUILDROOT/cuneiform-0.9.0-1.i386
+ exit 0
Как видите готовый пакет с программой записан в каталог /rpmbuild/RPMS/i686/. Установите его таким образом:
#rpm -ihv /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpm
  Если все успешно прошло, можно использовать программу из командной строки:
#cuneiform -l rus -o text.rtf -f rtf Отсканированный\ документ.png
Опционально доступны следующие языки распознавания:

Cuneiform for Linux 0.9.0
Supported languages: eng ger fra rus swe spa ita ruseng ukr srp hrv pol dan por dut cze rum hun bul slo lav lit est tur.
И следующие выводные форматы:

Cuneiform for Linux 0.9.0
Supported formats:
    html         HTML format
    hocr         hOCR HTML format
    native       Cuneiform 2000 format
    rtf          RTF format
    smarttext    plain text with TeX paragraphs
    text         plain text
Возможности программы Cuneiform очень широки, тем более что до недавнего времени на этом поприще было все достаточно грустно.

Популярные сообщения