Clojure wrapper for the Tesseract OCR software
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
microcr
src/clj_tesseract
test
.gitignore
README
project.clj

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.