zbar を使用して画像からバーコードをスキャンしています。Zbar は、バーコードが傾いている、または傾いている画像内のバーコードを検出できません。縦でも横でも傾いている画像を検出しています。
どうやってそれについて行くか。手動で画像を 15 度回転させて、ループで試してください。または、そのような問題に対処するためのより良い方法はありますか。
zbar を使用して画像からバーコードをスキャンしています。Zbar は、バーコードが傾いている、または傾いている画像内のバーコードを検出できません。縦でも横でも傾いている画像を検出しています。
どうやってそれについて行くか。手動で画像を 15 度回転させて、ループで試してください。または、そのような問題に対処するためのより良い方法はありますか。
ライブラリはほぼ確実にバーコードを水平方向にスキャンしています。これは、水平線がバーコード全体を横切ることができなくなるほど傾斜が大きくない限り機能します。これはおそらく約20度です。より正確に測定できます。
正確な回転を見つけようとするよりも、あなたが言うように、少しずつ回転させた後に単純にスキャンする方が実際には速いと思います。
最初に画像のハフ変換を実行し、その結果を使用して、画像がどれだけ歪んでいるかを調べることをお勧めします。
次に、簡単な画像操作を行って正しい量だけ回転させ、プログラムで読み取ることができます。
編集: