Canvas から切り抜いた画像でもって、OCRする必要あり、過去にtesseract を使ってサーバー側で処理した結果を応答する仕様のをリリースしたことがあり、今回もそれで行こうと思いましたが、
ちょっと調べたところ、何と、tesseract が Javascript で実行できるようになって、早速、利用してみました。
ここで教えて頂く : https://qiita.com/furunfuru/items/0ecf0a21273ae93bc060
< コード例 >
<script src='https://cdn.rawgit.com/naptha/tesseract.js/0.2.0/dist/tesseract.js'></script>
// @@ 文字認識ボタンを押した時 @@ //
$("#execocr").on("click", function (e) {
//var img = $("#RecCanvas").toDataURL();
// var img = document.getElementById("RecCanvas").toDataURL();
var img = document.getElementById("RecCanvas").toDataURL("image/jpeg");
Tesseract.recognize(img, {lang: "eng"}).then(function (result) {
//const a = document.querySelector("#test");
console.log(result);
$("#ocrres").val(result.text);
});
});
< 対象画像 結果例 >