2014-10-05 24 views
0

我正要寫一個java程序,它可以通過一個3乘3的掩碼來平滑圖像(2D陣列),並且猶豫以下哪種策略適合將掩碼應用於圖像:哪一個是通過二進制圖像移動蒙版以使其平滑的正確方法?

1-將遮罩應用於圖像的一部分,並立即更改原始圖像中的目標像素,並移動遮罩以計算下一個目標像素的值,依此類推。

2-將原始圖像複製到另一個備份圖像中,然後將蒙版應用到原始圖像的一部分,然後更改複製圖像中的目標像素而不是原始圖像。

在第二種方式中,原始圖像不會掩模的應用期間改變;在平滑期間只有新值插入備份映像。因此,備用圖片將包含平滑的圖片。謝謝。

+0

如果這是用於Java的話請標記你的問題「java」,謝謝。 – RenniePet 2014-10-05 01:32:22

+0

此外,你是什麼意思的「平滑」的圖像? 「平滑」標籤可能不適用於您的問題,它似乎與統計平滑有關。或者是圖像平滑和統計平滑的相同的東西? – RenniePet 2014-10-05 01:35:35

+0

是的。圖像平滑實際上是一種統計平滑處理,尤其是當您將圖像作爲二維數組處理時,除了某些統計處理外,其他都不會有任何效果。 – Mohammadreza 2014-10-05 01:51:41

回答

0

感覺並不那麼好回答我的問題,但在幫助別人有圖像處理過程和工作與二進制圖像的精神,我的經驗可能會有所幫助。在做了一些試驗性的實驗之後,我發現實際上第二種方法是正確的,第一種方法是錯誤的。因爲在掃描時(同時)更改矩陣的原始值會導致不一致。我的意思是,你將在最後有一個雜亂的矩陣,它不會保持原來的形狀,而是平滑(去除噪聲像素),它只是加擾並破壞原始圖像。所以,首先我必須複製原始矩陣,並在每次應用蒙版的步驟中,我只是更改了複製矩陣中的目標值。最後,複製的矩陣將是您平滑的二進制圖像。

相關問題