答案スキャン自動切り出し|QRで生徒・表裏を自動判別(Python / OpenCV ソースコード)
- 個人版ダウンロード商品¥ 6,000
- 商用版ダウンロード商品¥ 23,000


スキャナーでまとめて取り込んだ答案を、生徒ごと・解答欄ごとのきれいな画像に切り出すPythonモジュールです。ページの順番がバラバラでも、向きが逆さでも大丈夫です。 【3行で試せます】 pip install -r requirements.txt python demo.py out/ フォルダを開く デモでは架空の生徒3名分の答案を作り、傾き・ノイズ・90/180/270度の回転を加えてシャッフルしたうえで切り出します。
できること
・答案の各ページに小さなQRを印刷しておくと、試験・出席番号・表裏をQRで判別し、生徒ごとに表と裏をペアにします ・QRが読めないページはスキャン順でペアにし、別の試験のページは「混入」として報告します ・傾きと向きは、印刷された解答表の枠線から検出して補正します(QRは用紙の識別用で、位置合わせには使いません) ・各解答欄を 8px/mm(約200dpi)・余白1mm の画像として保存します ・どのスキャンが誰のどの面になったかを manifest.json に記録します ・自分の試験レイアウトにも使えます(選択式2〜10択、○×小問、記述欄、並べ替え)
動作環境
Python 3.10以上、opencv-python-headless 4.8以上、numpy Windows / macOS / Linux。オフラインで動作し、日本語を含むパスにも対応。150dpi以上のスキャンに対応(デモは200dpi)。
内容物
sheetkit/(align.py、layout.py、cropper.py、ordering.py、render.py)、sample_exam.py、demo.py、README.md(英語)
関連商品
マークの読み取りと採点は別商品「マークシート読み取り&自動採点エンジン」です。両方が入った「スキャン→自動採点セット」もあります。
サポート
kiwigod@207studio.dev(英語・韓国語・日本語) 買い切り。
バリエーションの違い
個人版: 個人1人向け。自分の有料・無料アプリにコンパイル済み・バンドル形式で組み込めます。会社・団体での利用とソースコードの共有はできません。買い切り。 商用版: 会社・団体(2人以上)向け。自社製品にコンパイル済み・バンドル形式で組み込めます。優先メールサポート付き。買い切り。 Personal: for one person, including in your own paid or free apps as compiled or bundled code. Not for companies or organisations, and the source can't be shared. One-time purchase. Commercial: for a company or organisation (more than one person), including in its products as compiled or bundled code, with priority email support. One-time purchase.

