0

スキャンしたファイルを PDF として持っていますが、スキャンしたドキュメントが上下逆になったり、反転したりすることがあります。ドキュメントを適切な読み取り形式に回転できるようにしたい。また、スキャンされたドキュメントには既に QR コードが含まれていましたが、QR コードが左上隅にある必要があるため、QR コードがどこにあるかを検出する方法があります。そうすれば、テキストも適切です。

これが私が持っているものです-逆さまのドキュメントを回転させるとうまく機能しますが、ドキュメントが適切な形式でスキャンされた場合、逆さまに保存されます。

if(page.Rotate != 180)
    page.Rotate = (page.Rotate + 180)%360;
4

1 に答える 1

1

反転と回転のすべての組み合わせを試して、正しい位置と向きにある QR コードを探してください。擬似コード:

images = array()
images[0] = masterimage.flip(false).rotate(0)
images[1] = masterimage.flip(false).rotate(180)
images[2] = masterimage.flip(true).rotate(0)
images[3] = masterimage.flip(true).rotate(180)

for i = 0...3
    if qrCodePlacedCorrectly(images[i])
        output = images[i]
        quit

難しいのはQRコードの検出です。それらは正方形であり、常に3つのドットが保証されているため、実行できるはずです。右上隅、左上隅、左下隅。 この SO の質問は、QR コードの検出に役立つはずです。

于 2013-02-27T14:47:25.460 に答える