2012-03-12 57 views
0

增強功能(或任何修改圖像的操作)如何應用於以金字塔形式存儲的圖像,它是否首先應用於某個金字塔圖層(當前縮放級別),以及然後在用戶放大或縮小時重新應用到不同的圖層,或者將OR增強一次全部應用於整個金字塔,或者是否存在一些算法,使用該算法可以將增強效果有效地傳播到其他金字塔圖層。以金字塔形式存儲的圖像增強功能

我想知道做到這一點的最佳方式是什麼。

+0

你的問題不清楚 - 哪部分你不知道如何設計/實現? – 2012-03-12 19:14:15

+0

我是新使用圖像金字塔的概念。我的懷疑既在實施方面也在設計方面。根據我的理解,圖像金字塔的每個級別都是原始圖像的縮小(重新採樣)形式。因此,如果用戶應用增強功能,然後如何確保將其應用於所有金字塔圖層,我們是否可以循環並逐個將操作應用於所有圖層,或者是否有任何算法可以將其應用於一層,然後傳播它,因爲它們都只是一個大圖像的重新採樣形式。如果有算法,那算法是什麼? – akshay202 2012-03-12 19:45:20

回答

1

你有兩個不錯的選擇:

  1. 應用上分辨率最高的動作和(當選擇當前級別和其他級別)重建較低分辨率是必要的。

  2. 當切換級別將整個堆棧應用到該級別時,保留一堆操作,僅應用於當前級別。

在這兩個選項中,所有非當前級別*都可以存儲在文件中並且只有在選擇該級別時才加載到內存中。 (*除了必須保存在內存中的選項1中的最高分辨率。)

選項1更準確 - 如果直接應用於較低分辨率,某些操作可能不太準確。

如果您當前的級別不會經常更改,並且操作足夠快以便在其更改時按順序應用到當前級別,則選項2會導致最少的計算和正在使用的併發內存。

對於選項1,您將需要一個縮減算法(調整大小),以從最高分辨率計算當前級別。

對於選項2,您將需要一堆操作(每個操作的+參數)。

+0

一個金字塔,其中每個級別是前一個級別的1/2,比最高分辨率的大小小1.5倍。無需考慮寫入文件。 – 2012-03-12 21:26:19

+0

取決於您擁有的標題數量和每個標題的最高分辨率。自從被問到的geotiffs以來,它可能會佔用大量的內存。 – 2012-03-12 21:32:04

+0

是的最高分辨率可能非常大,但整個金字塔的其餘部分將在這個尺寸的1/4到1/2之間。我想我以前的評論不是很清楚。 – 2012-03-12 21:44:25