2013-04-02 93 views
2

我在處理大圖像(在這種情況下是81.4 MB的衛星圖像,分辨率爲16000 x 16000)的一些建議後。目前,我們只是在應用程序中顯示圖像 - 這種方法會導致很大程度的「滯後」。在完成一些背景閱讀後,更好的方法是創建原始圖像的幾個低質量副本,然後根據用戶如何「縮小」來選擇要顯示的圖像。有沒有人遇到任何框架/ API或代碼片段,這將允許我這樣做? (我們正在使用C++)使用高分辨率圖像

回答

4

你應該爲「圖像金字塔」谷歌搜索獲得一些鏈接。

作爲一個選項,OpenCV has some relevant functionality

如果您使用Windows,Silverlight還提供了Deep Zoom功能。

另一種可能性是libvips,它最近增加了從非常大的圖像生成金字塔的功能。

0

您可以將OpenCV庫用於此目的。加載所有圖像並從用戶獲取選定區域座標後,可以將該子區域選擇到單獨的矩陣(Mat)中,使用resize()方法重新採樣,然後可以顯示它。