Clojure wrapper for the Tesseract OCR software
C++ Clojure C
Switch branches/tags
Nothing to show
Clone or download
Latest commit a583ff0 Jan 30, 2011
Permalink
Failed to load latest commit information.
microcr First commit Jan 29, 2011
src/clj_tesseract First commit Jan 29, 2011
test First commit Jan 29, 2011
.gitignore First commit Jan 29, 2011
README First commit Jan 29, 2011
project.clj First commit Jan 29, 2011

README

# clj-tesseract

A Clojure wrapper for the Tesseract OCR software.

## Installation

 1. Install OpenCV and Tesseract for you target platform

    In OSX this can be accomplished using MacPorts.

 2. Install Nakkaya's Vision library for Clojure

    Instructions can be found here: http://nakkaya.com/vision.html
    You need to copy the Vision .jar file to the clj-tesseract project
    lib directory.

 3. Compile clj-tesseract native shared library.

    $ cd microcr && make
    $ sudo cp libmicrocr.dylib /usr/local/lib/libmicrocr.dylib

 4. Compile clj-tesseract classes

    $ lein compile

 5. Run the tests to check that everything is ok

   $ lein test

 6. Fire swank/SLIME

    $ lein swank


## Usage

;; Load the library
(use 'clj-tesseract.core)

;; Load vision
(use 'vision.core)

;; Start tesseract

(def *api* (make-tesseract "/tmp"))

;; Retrieve an image from the
;; the standard webcam

(def *capture* (capture-from-cam 0))
(def *frame* (query-frame *capture*))

;; try capture

(def *text* (capture *api* *frame*))
(println (str "Captured: " *text*))

;; release resources

(clear *api*)
(release *capture*)

;; load image from file

(def *img* (load-image "./test/adam.png" :grayscale))
(view :test *img*) ; show the image in a Frame

;; try capture and clear

(println (str "Captured:"  (capture *api* *img*)))
(clear *api*)

;; release Tesseract

(end *api*)


## License

Copyright (C) 2010 Antonio Garrote

Distributed under the Eclipse Public License, the same as Clojure.