2012-01-24 42 views
0

FinderPatternFinderクラスに "int [] stateCount"という変数があることがわかりました。QRコードの可能なファインダーパターンのチェックに役立ちます。ファインダーパターンを検出/特定するために、私はこの変数の変更を参考にすることを考えています。 ZXingでJavaで色を反転させたQRコードを検出/デコードする方法はありますか?デコード逆QRコードzxing

答えて

0

の意味がわからないの色が反転しています。明暗を交換するのですか?理論的には、画像を取得し、輝度を抽出して逆にすることができます(例:255-pixel_luminance)。静かなゾーン(周囲の白い)も同様に、すなわち周囲の黒色も反転される必要があることに留意されたい。そして、これはとにかく動作しない可能性があります。 zxingヒューリスティックスは必ずしも対称ではありません。あなたはそれを与えることができますが、それは動作しないことがあります。

zxingは輝度のみを抽出することに注意してください。非常に異なる色相の2つの色であるが、同じ輝度は検出器/復号器と区別できない。

いずれにしても、stateCountをマックすることはおそらく役に立たないでしょう。その時点では、イメージは純粋に白黒であり、グレースケールでさえありません。これに先立って画像内の任意のバリエーション/歪みを考慮に入れ、このコードを変更しないでください。

2

私はJavaプログラマーではありませんが、iXプロジェクトで反転コードをスキャンするようにzxingソースを変更することができたので、実装が役立つかもしれません。

Invert pixels - zxing

+0

ありがとうフランシス! zxingソースの変更をオープンソースのレポに入れましたか? – Uniphonic

関連する問題