問題タブ [optical-mark-recognition]
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.
c# - スキャンしたドキュメントでチェックボックスがオンになっているかどうかをテストする適切な方法は何ですか?
チェックボックス/空の丸(署名/ストライク/ティック用)を備えたテストのようなドキュメントをスキャンしていると仮定しましょう。既にトリミングされたチェックボックス/サークルがチェック/署名/ストライク/チェックされているかどうかを確認する適切な方法は何ですか?
テスト ユーザーに領域を完全にマークするように強制する場合は、チェックボックス/円の位置と、白以外のピクセルの量を数えることだけで十分です (そうでしょうか?)。チェックボックス / 丸がチェックされているか、チェックされているか (X)?
これは C# のプロジェクトの一部になるため、.net / c/c++ 用のコードまたは準備が整ったライブラリを歓迎します。
ios - iphone/ipad を使用して、解答用紙の光学式マークを含む画像をスキャンまたは読み取る
iOS で OMR 処理を開始する最良の方法は何ですか? マークされた楕円を含む解答用紙をスキャンし、iphone/ipad を使用して結果を処理する必要がありますか?
私はこれが初めてなので、どんな助けでも素晴らしいでしょうか?
http://www.leadtools.com/sdk/ocr/omr.htmには、OMR 用の SDK が含まれています。しかし、それに関する適切なドキュメントが見つかりませんでした。それを行うためのより良いツール/方法はありますか?
画像処理を調べて、画像上の楕円形を検出することを検討する必要がありますか?
iOS は、これをサポートまたは緩和するためのフレームワークを提供していますか?
python - Scikit 画像のカラー フィルタリングと画像の一部の配列への変更
scikit-image を使用して、光学式マーク認識を実行したいと考えています。私は2つの機能を探しています
次のような画像があるとします。
私がそれを検出する方法は、フィルターを使用して画像をきれいにすることです:(つまり、filter
モジュール内のノイズスペックのバイラテラルおよびガウスフィルタリング)
次に、モジュールでグレースケーリングを使用します 3番目に、モジュールcolor
でキャニーエッジ検出器を使用しますfilter
赤と青を区別できるように、セルを色でフィルタリングするために何を使用するかを見つけようとしていますか?
色相、彩度、明るさ、または特定の色を除外するために使用できる RGB の機能や、データをフィルタリングするためにk-means
fromで使用できる機能があると推測しています。scikit learn
2番目は、この画像を次のようなnumpy配列/パンダデータフレームに変換する方法です:
ここで、赤は 1、青は 2、白は 0 です。何人かの人々が線を引くのを見たことがありますが、それが何と呼ばれているか、または sk-image で利用できるかどうかはわかりません。
python - opencv を使用して円を削除する
どの円が塗りつぶされているかを把握するためにopencvの問題に取り組んでいます。ただし、円のエッジが誤検知の原因になる場合があります。RGB の R 値が高いピクセルをすべて白にすることで、これらの円を消すことができるのではないかと考えています。私のアプローチは、ピンクがかったピクセルのマスクを作成し、元の画像からマスクを差し引いて円を削除することです。今のところ、私は黒いマスクを手に入れています。私は何か間違ったことをしています。ガイドしてください。
python - 塗りつぶされたグリッド要素の検索
円/十字またはその中に何かが入っているグリッド要素を見つけようとしています。ここのコードを使用してロジックを構築しました。
ロジック - グリッドの座標を見つける -> 各長方形ブロックの左上と右下の座標を使用してグリッド要素のサブイメージを抽出する -> ゼロ以外のピクセルの数を見つける -> 長方形が 50% を超えて塗りつぶされている場合は、塗りつぶされているとみなす
グリッドが空の場合、すべてのグリッド座標を正常に見つけることができます。ただし、グリッド要素が塗りつぶされていると、画像からわかるように期待どおりに機能しません。このコードを修正して、すべてのグリッド座標を毎回正常に決定するにはどうすればよいですか?
python - JPEG画像の黒い長方形の左上隅の(x、y)座標を取得するPython
背景: 解答用紙を自動的に採点するソフトウェアを作成しようとしています。解答用紙のフォーマットは固定で、以下のとおりです。
問題: ユーザーが交差するボックス (A、B、C?) を検出するには、4 つの黒い長方形に基づいてトリミングまたは透視変換を行う必要があります。上の画像の4つの黒い長方形の座標を取得するにはどうすればよいOpenCV
ですか?
追加情報: 以下のように回答ボックスのポーションを切り取ることができたら:
各ボックスの正確な寸法がわかっているので、各ボックス (A、B、C) の黒いピクセル数を比較して、ユーザーがどのボックスを横切ったかを確認できます (ユーザーが複数のボックスを横切らないと仮定します)。
すべての建設的なアドバイスを歓迎します。
c# - C# を使用した光学式マーク認識
これは、点が画像の境界内にあるかどうかを判断し、他の円と重なっているかどうかをチェックする機能です。
true が返された場合は、黒く塗りつぶされた円のしきい値を確認し、後で 90% 以上塗りつぶされたポイントをポイントのリストに保存します。
私のプログラムは2つのステップで動作します
1) 重なりのない円を形成している場合。
2) 90% 充填されている場合。
円が 1 つしかない画像を渡すと、1408 個の円が保存されるというエラーに直面しています。何が間違っているのかわかりません。
以下はボタンクリックイベントです
以下に関数を示します
以下はcheckOverlap関数です
android - Android で MusicXML ファイルを再生するにはどうすればよいですか?
このための既存のツールやライブラリはありますか? 私は現在、楽譜の画像を取得して musicxml 形式にし、対応するオーディオを再生できるアプリケーションを開発しようとしています。そして、musicxmlからオーディオを正確に再生する方法に固執しています。
java - JavaCV メモリ不足、メモリの割り当てに失敗しました
OpenCV 用の Java インターフェイスである JavaCV を使用して OMR (Optical Mark Recognition) アプリケーションを開発しています。アプリケーションは 200 個の画像に対して正常に動作しますが、その後、コード内の IplImage にメモリを割り当てることができません。imgx のクローンを作成しようとすると、割り当てエラーが発生します。それをimgxc1に割り当てます。プログラムによる修正を提案してください。ヒープサイズを増やすことは一時的な解決策のようですか?
初期化コードは次のとおりです(例外が発生する場所):
クリーンアップコードは次のとおりです。
スタックトレース: