2013-04-02 95 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()方法重新采样,然后可以显示它。