ocrmypdf-image について
ocrmypdf-image は、OCR 前にスキャンページを改善する OCRmyPDF の画像処理オプションを解説するガイドです。傾き、向き、ノイズ、解像度の問題がある PDF の処理に役立ちます。
主な機能
- 01スキャンページの傾きと向きを補正
- 02境界線や斑点を除去
- 03unpaper による画像クリーニング
- 04OCR 前のオーバーサンプリング
- 05複数の処理オプションを組み合わせ
活用シーン
- 01スキャンの傾きや向きを修正
- 02ノイズや境界線のアーティファクトを低減
- 03低解像度のスキャン入力を改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ ocrmypdf-skills --skill ocrmypdf-imageインストール後、Claude Code で/ocrmypdf-imageを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
OCRmyPDF — 画像処理ガイド
概要
OCRmyPDF には、OCR の前にスキャン品質を向上させる強力な画像処理機能が含まれています。これらのツールを使うと、傾いたページを補正し、ノイズを除去し、境界を整え、読みやすさを向上させることができます。
OCR の基本機能については、ocrmypdf スキルを参照してください。最適化と PDF/A のオプションについては、ocrmypdf-optimize を参照してください。一括処理/Docker/スクリプトについては、ocrmypdf-batch を参照してください。
傾き補正
傾き補正では、わずかに回転したページ(フィードスキャナーでの傾きなど)を修正します。
# Auto deskew (recommended)
ocrmypdf --deskew input.pdf output.pdf
# Force deskew even if rotation is minimal
ocrmypdf --deskew --force-ocr input.pdf output.pdf
回転
上下逆または横向きにスキャンされたページを修正するために、ページを回転させます。
# Auto-rotate based on text orientation
ocrmypdf --rotate-pages input.pdf output.pdf
# Force rotate all pages
ocrmypdf --rotate-pages --force-ocr input.pdf output.pdf
境界の除去/クリーニング
スキャンしたページから不要な境界、アーティファクト、ノイズを除去します。
# Remove borders (dots, solid borders)
ocrmypdf --remove-bordering input.pdf output.pdf
# Combine with cleanup
ocrmypdf --remove-bordering --clean input.pdf output.pdf
斑点の除去
斑点や孤立したノイズピクセルを除去します。
# Remove speckles
ocrmypdf --despeckle input.pdf output.pdf
# Aggressive despeckle for very noisy scans
ocrmypdf --despeckle --clean input.pdf output.pdf
Unpaper
unpaper は、高度な後処理機能を提供します。
# Apply unpaper with default settings
ocrmypdf --unpaper input.pdf output.pdf
# Custom unpaper board options
ocrmypdf --unpaper-args "--board A4" input.pdf output.pdf
オーバーサンプリング
OCR の精度を高めるため、OCR の前に画像の解像度を上げます。
# Oversample to 300 DPI before OCR
ocrmypdf --oversample 300 input.pdf output.pdf
# Common for low-resolution scans
ocrmypdf --oversample 400 input.pdf output.pdf
組み合わせレシピ
傾いたスキャンを修正する
ocrmypdf --deskew --remove-bordering --despeckle scanned.pdf fixed.pdf
ノイズの多いスキャンをクリーニングする
ocrmypdf --deskew --rotate-pages --despeckle --clean --oversample 300 noisy.pdf clean.pdf
すべてのアーティファクトを除去する
ocrmypdf --remove-bordering --unpaper --despeckle dirty.pdf clean.pdf
クイックリファレンス
| タスク | コマンド |
|---|---|
| 傾きを自動補正 | --deskew |
| 回転を自動補正 | --rotate-pages |
| 境界を除去 | --remove-bordering |
| 斑点を除去 | --despeckle |
| Unpaper | --unpaper |
| DPI をオーバーサンプリング | --oversample N |
トラブルシューティング
- クリーニング後の OCR の品質が低い:
--oversample 300を試して、入力品質を高めてください。 - アーティファクトが残る:徹底的にクリーニングするには、
--unpaperを使用してください。 - 画像をクリーニングしすぎる:元の品質を保つため、クリーニングオプションを減らしてください。
コメント
Markdown 対応