OCRを実行して画像内の文字を識別できるように、ビットマップ画像をC#プログラムにフィードしています。画像が回転していなければ、これはかなりうまくできます。ただし、プログラム要件の1つは、画像が回転したかどうかをプログラムが自動的に判断し、これらの回転を自動的に修正することです。
画像全体に線をトレースし、文字と接触する点を記録する簡単な方法を実装してから、線の点に対して単純な線形回帰を実行してみました。これはある程度機能しますが、文字の曲率などのためにあまり正確であることが証明されていません。
この問題を解決するためのより良い方法があるかどうか疑問に思いましたか?よろしくお願いします!:)