2012-01-24 123 views
0

我發現在FinderPatternFinder類中有一個名爲「int [] stateCount」的變量幫助檢查QR碼中的任何可能的查找器模式。爲了檢測/定位Finder模式,我想對這個變量進行更改會有所幫助。 有關如何使用ZXing在Java中檢測/解碼彩色反轉QR碼的任何想法?解碼倒置QR碼zxing

回答

0

不確定你的意思是顏色倒置。你的意思是交換光明和黑暗?理論上,您應該能夠拍攝圖像,提取亮度並將其反轉,例如255-pixel_luminance。請注意,安靜區域(周圍的白色)也需要反轉,即周圍黑色。無論如何,這可能是行不通的。 zxing啓發式並不總是對稱的。您可以嘗試一下,但可能無效。

請注意,zxing只提取亮度。兩種顏色非常不同的色調,但相同的亮度與檢測器/解碼器無法區分。

在任何情況下,使用stateCount可能不會有幫助。那時,圖像純粹是黑白的,甚至不是灰度。在此之前,您想在圖像中考慮任何變化/扭曲,並保持此代碼不變。

2

我不是一個java程序員,但因爲我設法改變zxing源來實現在我的iOS項目中掃描反向代碼,也許我的實現將幫助你。

Invert pixels - zxing

+0

謝謝弗朗西斯!你有沒有把你的zxing源代碼改成開源代碼庫? – Uniphonic