antoniogarrote/clj-tesseract
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
# 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.