clj-tesseract
clj-tesseract copied to clipboard
Clojure wrapper for the Tesseract OCR software
clj-tesseract
A Clojure wrapper for the Tesseract OCR software.
Installation
-
Install OpenCV and Tesseract for you target platform
In OSX this can be accomplished using MacPorts.
-
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.
-
Compile clj-tesseract native shared library.
$ cd microcr && make $ sudo cp libmicrocr.dylib /usr/local/lib/libmicrocr.dylib
-
Compile clj-tesseract classes
$ lein compile
-
Run the tests to check that everything is ok
$ lein test
-
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.