問題タブ [scanning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
547 参照

c++ - スキャンしたドキュメントの種類を検出し、指定されたサイズに正規化します

IDカードのようにスキャンされた(回転した可能性のある)ドキュメントを取得し、2つ以上の画像テンプレートに基づいてそのタイプを検出して正規化する(回転を解除し、テンプレートに一致するようにサイズを変更する)プログラムを実装しようとしています。すべてがスキャンされるので、幸いなことに遠近法は問題ではありません。

私はすでにいくつかのアプローチを試しましたが、成功しませんでした。

  • openCVのfeatures2dを使用してテンプレートを検出し、findHomograpyを使用して正規化しようとしましたが、非常に頻繁に失敗します。テンプレートを取得し、それを少し変更して(IDカード上の他のデータ/写真)、約40度回転すると、使用する記述子検出器とマッチャーの構成に関係なく、通常は失敗します。

  • また、このhttp://manpages.ubuntu.com/manpages/gutsy/man1/unpaper.1.htmlを試してみました。これは、回転解除ツールであり、通常のマッチングを実行しようとしましたが、回転角が大きい場合、unpaperはうまく機能しません。 20度

すぐに使える解決策があれば、それは本当に素晴らしいでしょう。商用ライブラリ(できればc / c ++またはコマンドラインツール)もオプションです。私はそれを認めたくありませんが、コンピュータビジョンの論文を理解しようとすると惨めに失敗するので、残念ながら私は助けになりません。

助けてくれてありがとう!

0 投票する
1 に答える
867 参照

size - QR コードの仕様、携帯電話からスキャンするにはどうすればよいですか

非常に長いテキストを qrcode に保存する必要があります。利用可能な主な qrcode のタイプとサイズを理解するためのリンクはありますか?

長いテキストを qrcode に保存しようとしましたが、いっぱいになりすぎているようです。Android スキャナーがスキャンできないためです。

私が知っているように、4kbを保存できるので、4kbに達しないテキストを保存できる必要があります。

奇妙なことに、後でQRを投稿して、誰かが私を助けてくれることを願っています.

0 投票する
0 に答える
891 参照

image - 画像をスキャンし、コンテンツからリンクを作成します(できればphp)

これが機能するかどうかはわかりませんが、地図の上部にある小さなボックスの中に#が入った地図の写真があり、場所が示されています。私の画像の例を参照してください:

http://i.stack.imgur.com/jf1p3.png

画像を「スキャン」して、番号の場所からリンクを作成する(そしてボックスがある場所にそれらのリンクをオーバーレイする)スクリプトを見つけたいと思っています。

画像の例では、すべてのボックスに3が含まれていますが、他のマップでは1から400になる可能性があります。したがって、別の画像に送信するボックスにリンクオーバーレイを取得できるようにしたいと考えています。つまり、マップボックス#3はhttp://www.example.com/images/image3.jpg、カーソルを合わせたときなどのリンクを作成します。(ボックス内の#を取得して、ボックス上のリンクに詰め込める限り。

0 投票する
2 に答える
3808 参照

ios - 1D barcode Scanner IOS (Xcode)

I was wondering if there was a Xcode project out there that could scan 1D barcodes as I need a 1D barcode scanner in my app I am making and don't know how to do it

Any help will be much appreciated.

0 投票する
1 に答える
1735 参照

iphone - スキャンするためにアプリで使用されるiPhoneカメラ(赤色レーザーなど)

テキストをスキャンするためにカメラを使用する必要があるアプリに取り組んでいます。基本的にはあまり詳しく説明しませんが、カメラを何かに向ける必要があり (ここでは、ここではナンバー プレートと言います)、カメラをナンバー プレートに向けて、何らかの方法で数字をアプリ内の文字列に保存する必要があります。 . Word Lens や赤色レーザーに似ていると思いますが、実際には写真を撮らず、ビューをスキャンして情報を返すだけです。私はこれについて多くを見つけることができなかったので、この種のコードを書く方法についての助けがあれば大歓迎です!!

0 投票する
1 に答える
3612 参照

.net - プレーンなビットマップ構造を理解するBITMAPINFOHEADER

私はまだあまり快適ではない低レベルでアプリケーションのスキャンに取り組んでいます:)

とにかく、私は私が得ている数から意味を理解しようとしています。

どうぞ:

  1. 200 DPI、白黒のスキャンレターサイズのドキュメント
  2. 解像度は最大1700x2200です
  3. 1700x2200=3740000ビットまたは467500バイトを計算します
  4. BITMAPINFOHEADERを取得すると、biSizeImage = 475200と表示されます。なぜですか?
  5. BITMAPでバイト配列を返すために使用するコードスニペットは、48バイト多い475248バイトを返します。しかし、biSizeは40と言っているので、ヘッダーが40の場合、画像データの前に48バイトあるのはなぜですか?

基本的に、BITMAPHEADERにある計算された467500と475200の違いがなぜなのかわかりません。

また、ヘッダーが40バイトと表示されている理由もわかりませんが、実際には48バイトですか?色情報は8バイトだと思いますか?画像は2色(白黒)なので、各色に4バイトを使用しますか?

編集

ここに情報があります:

ここに画像の説明を入力してください

わかったと思います。スキャンされたラインがメモリに保存されるとき、それは4バイトのパックでなければなりません。したがって、私の計算によれば、1700ビットは212.5バイトであり、私が見たものによれば、216バイトを使用します。だから、それは一種の理にかなっています。

0 投票する
5 に答える
14826 参照

c# - C# を使用して Symbol LS2208 バーコード スキャナーからデータを正しくキャプチャする方法

バーコードを読み取り、関連するバーコードを持つ製品に基づいてデータを処理する C# Winforms アプリケーションの開発を依頼されました。

私たちが使用しているバーコード スキャナーは、Symbol LS2208 USB スキャナーで、届いたときは説明書や CD が同梱されていませんでした。プラグインするとビープ音が鳴り、テストとしてバーコード値をメモ帳にスキャンすることができました.

私のアプリケーションでは、スキャナーが関連するテキストボックスにデータを入力することを確認するにはどうすればよいですか (ボタンのクリックなどの他のすべてのアクションの後にフォーカスを設定しています)、バーコード全体がスキャンされたことを知るにはどうすればよいですか? 現在、50msごとに刻み、テキストボックスの値の長さをチェックするフォームタイマーがあります。大きくならなくなったら、バーコード全体が書き込まれたと思います。

少し「ぎこちない」感じで、これを行う別の方法があるかどうか疑問に思いましたか?

0 投票する
3 に答える
1664 参照

algorithm - ルービック キューブのスキャン アルゴリズム

拡張現実のルービック キューブを解くプロジェクトに取り組んでいます。ユーザーがルービックキューブを解くためのヒントを収集するためのスマートフォンアプリケーションを使用できるようにしたいと考えています。

このためには、スマートフォンのメモリにキューブを再構築する必要があります。ルービック キューブの片面のみをスキャンしてルービック キューブを再構築できるスキャン アルゴリズムを見つけることができませんでした。

誰かがこれを行うことができるルービックキューブスキャンアルゴリズムを知っていますか、または少なくともこのアルゴリズムが数学的に可能かどうかについて言及できますか?

0 投票する
1 に答える
542 参照

java - フラットベッド スキャナーの ADF

Wee は Jimageconnect Java API を使用して、さまざまなデバイスからファイルをスキャンしています。HP scanjet 3000 のようなシングル フィーダー スキャナではすべて問題ありませんが、HP scanjet 7500 (ADF とガラス面を備えています) では、ADF から (ガラス面のみから) スキャンした画像を取得できません。アクセスする他の Java API はありますか?この種のフラットベッド スキャナーからの ADF は?

0 投票する
1 に答える
6704 参照

vb.net - WIA と VB を使用して、同じコンピューター上の複数のスキャナーからのスキャンを自動化する

こんにちは、スタック オーバーフローです。

私はプログラミングの究極の初心者です。私はphpとvbaの経験があり、特にExcelで必要に応じて独自のスクリプトを実行しています。

最近、作業中のプロジェクトでは、同じコンピューターに接続された複数のスキャナー(最初は 2つとします) から自動的に(2 分ごとに) スキャンできるようにする必要があります。Visual Basic の感覚をつかむための出発点として、このプロジェクトを使用することにしました。というわけで、Visual Studio Express 2010 をインストールし、スクリプトを書き始めて、役立つコードをあちこちで見つけようとしました。私はWIAがそれを助けることができることを発見しました(トウェインも同様にできましたが、初心者の私にとってははるかにわかりにくいようです)

とはいえ、スキャナーが一台しか接続されていない場合でも、設定した間隔で自動スキャンできるアプリをついに思いつきました。複数のスキャナーを接続すると不具合が発生します。その後、最初のスキャンは正しく実行されますが (スキャナー 1 がスキャンし、次にスキャナー 2 がスキャンします)、2 番目のスキャンが開始されるはずのときに何も起こらず、スキャナーにアクセスできなくなります (ビジー)。最後に使用したスキャナーを「解放」または「切断」するのを忘れたのかもしれません。それとも、スキャナのバッファメモリに何か残っているのでしょうか?

過去 3 日間、この問題で立ち往生しており、それを機能させる方法がわかりません。

スキャンする機能は次のとおりです:(UIとフォルダ管理であるため、残りは省略します)

甘やかしてください。このコードはおそらくプログラミングのプロにとって悪夢のようなものであり、悪いことがたくさんあることは承知していますが、これは文字通り私の最初の VB プログラムであり、熱心に学びたいと思っています。

基本的に、プログラムの残りの部分は、スキャンの対象ディレクトリ、ファイル名、解像度などを入力するフォームです。「スキャンの開始」をクリックすると、最初にスキャナーループが実行され、「スキャンタイマー」が開始されます。ティックするたびにscannerloopを起動します。

私が言ったように、それは 1 つのスキャナー (期待どおりに作成されたファイル、更新されたログファイルなど) で完全に動作しますが、2 つのスキャナーがあるとすぐに、最初のスキャンのみが機能し、その後、スキャナー#1 がスキャンを開始するはずのときに機能しません。すると、scanner#2 の LED が点滅し始めます (スキャンしているように見えますが、スキャンしていません)。

誰かが私を助けてくれることを願っています。

前もって感謝します。

ヴィンス


更新 - 私が試したことは興味深いかもしれません: for ループを追加して、両方のスキャナーから数回スキャンするようにしようとしました (つまり、タイマーと基本的にプログラムの残りの部分から独立して):

これは、ループの最初の発生が機能することを示しました(各スキャナーから1回スキャンします)が、それだけです。スキャナーは2回目にスキャンせず、点滅を開始するため、基本的にまったく同じ問題です. また、新しいループに Devicemanager 宣言を含めようとしました。

しかし、何も変わりませんでした。

次に、ループ内のイベントをログに記録して、どこで停止したかを正確に把握できるようにしました。

Dim DeviceManager1 = CreateObject("WIA.DeviceManager") 'wia デバイス マネージャー Dim j As String = 1

生成されたログファイルは次のとおりです。

この行で問題が発生しているようです:

WIA はスキャナー 1 から 2 に切り替えることに満足しているようですが、次のラウンドでスキャナー 1 に戻ることを拒否しています。また、正確に言うと、2 番目のスキャンが発生するはずのときに、スキャナー #2 が点滅します (驚いたことに 1 ではありません)。スキャナー#2が「デフォルトスキャナー」またはそのようなものとして選択されている可能性はありますか?もしそうなら、それを元に戻す方法はありますか?

ご協力いただきありがとうございます