前提
Nodejsで動かしているJavaScriptで写真を読み込み、その写真に写っている数字をログに出力するプログラムを作成しています。
スマホで撮影した写真だと問題がないのですが、カメラモジュール(マイコンボードにつなげているカメラ)で撮影した写真だと下記のエラーが発生してしまいました。
実現したいこと
カメラモジュールから撮った写真も正常にログとして出力できるようにしたい。
発生している問題・エラーメッセージ
node_modules/tesseract.js/node_modules/jpeg-js/lib/decoder.js:757 throw "unknown JPEG marker " + fileMarker.toString(16); ^ unknown JPEG marker ffff (Use `node --trace-uncaught ...` to show where the exception was thrown)
該当のソースコード
JavaScript
1const Tesseract = require('tesseract.js'); 2 3//const image = 'image-text.jpg'; 4const image = 'output.jpg'; 5 6Tesseract.recognize(image, { 7 lang: 'eng' 8}) 9 10.progress((p) => { 11 console.log('p: ', p); 12}) 13 14.then((res) => { 15 console.log('res: ', res.text); 16 let test = res.text.replace(/[^0-9]/g, ''); //数字だけ表示されるようにしています 17 console.log(test); 18 process.exit(0); 19});
補足情報(FW/ツールのバージョンなど)
https://github.com/qaboxletstest/Nodejs-Docs-Extraction
をダウンロードし、上記のソースコードを書いたプログラムを作成し動かせば(imageは変更)プログラムは動きます。
とりあえず画像側に問題があると思うので、エンコードとデコードを繰り返したりして別の画像ファイルに作成し直せば解決するのでしょうか。
全く解決の糸口がわからないので、少しでも知恵を貸していただけるとありがたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。