2011-11-18 68 views
0

大多數非嚴重相機(手機和網絡攝像頭上的相機)都提供有損JPEG圖像作爲輸出。是適用於圖像處理算法的jpg格式

儘管對於人眼而言,它們可能不被注意,但是數據丟失對於圖像處理算法可能是關鍵的。

如果我正確的是什麼是分析輸入圖像時採用的一般方法? (請注意:使用行業標準相機可能不是愛好者程序員的選擇)

回答

4

JPG是一個完整的實現系列,實際上有4種方法。最常見的方法是基於離散餘弦變換的「正常」方法。這簡單地將圖像分成8x8塊並計算這個的DCT。這導致了一系列係數。爲了有效地存儲這些係數,它們被乘以一些其他矩陣(量化矩陣),使得較高頻率通常被舍入到零。這是這個過程中唯一有損耗的步驟。這樣做的原因是能夠比以前更有效地存儲係數。

所以,你的問題不是很容易回答。它還取決於輸入的大小,如果您有足夠大的圖像(比如說3000x2000),以相對較高的精度存儲,那麼您將不會遇到人爲因素。壓縮率高的小圖像可能會造成麻煩。

請記住,使用相機拍攝的圖像包含大量噪音,其本身可能比jpg壓縮更麻煩。

在我的工作中,我通常會將所有圖像轉換爲原始格式的pgm格式。這確保瞭如果我以流水線方式處理圖像,所有中間步驟都不會受到jpg壓縮的影響。

請記住,諸如旋轉,縮放和重複保存JPG的操作會導致每次迭代都會丟失數據。

+0

在處理前將圖像更改爲RAW。這是一個很好的建議,謝謝! – vijiboy