Image 对以金字塔形式存储的图像进行增强

Image 对以金字塔形式存储的图像进行增强,image,image-processing,geotiff,image-enhancement,Image,Image Processing,Geotiff,Image Enhancement,如何将增强(或修改图像的任何操作)应用于以棱锥体形式存储的图像,是否先将其应用于某个棱锥体层(当前缩放级别),然后在用户放大或缩小时重新应用于其他层,或者将增强一次应用于整个棱锥体,或者是否有某种算法可以有效地将增强效果传播到其他金字塔层 我想知道最好的方法是什么。您有两个很好的选择: 对最高分辨率应用操作,并根据需要重新创建较低分辨率(选择当前级别和其他级别时) 保留一组操作,仅应用于当前级别,切换级别时将整个堆栈应用于该级别 在这两个选项中,所有非当前级别*都可以存储在文件中,并且只有在选择

如何将增强(或修改图像的任何操作)应用于以棱锥体形式存储的图像,是否先将其应用于某个棱锥体层(当前缩放级别),然后在用户放大或缩小时重新应用于其他层,或者将增强一次应用于整个棱锥体,或者是否有某种算法可以有效地将增强效果传播到其他金字塔层


我想知道最好的方法是什么。

您有两个很好的选择:

  • 对最高分辨率应用操作,并根据需要重新创建较低分辨率(选择当前级别和其他级别时)

  • 保留一组操作,仅应用于当前级别,切换级别时将整个堆栈应用于该级别

  • 在这两个选项中,所有非当前级别*都可以存储在文件中,并且只有在选择该级别时才能加载到内存中。(*选项1中的最高分辨率除外,必须保存在内存中。)

    选项1更准确-如果直接应用于较低分辨率,某些操作可能不太准确

    如果您的当前级别不经常更改,并且操作速度足够快,可以在更改时按顺序应用到当前级别,则选项2会导致使用的计算和并发内存最少

    对于选项1,您需要一个简化算法(调整大小),以从最高分辨率计算当前级别


    对于选项2,您需要一组操作(+每个操作的参数)。

    您的问题不清楚-您不知道如何设计/实现哪一部分?我对使用图像金字塔的概念不太熟悉。我怀疑的是实施和设计。据我所知,图像金字塔的每一层都只是原始图像的缩小(重新采样)形式。因此,如果用户应用增强,那么如何确保它应用于所有金字塔层,我们是否循环并将操作一个接一个地应用于所有层,或者是否有任何算法可以将其应用于一个层,然后传播它,因为它们都只是一个大图像的重新采样形式。如果有一个算法,那么该算法是什么?一个金字塔,其中每个级别是前一级别的1/2倍,将小于最高分辨率大小的1.5倍。不需要考虑对文件的写入,取决于你拥有的标题数量和每个文件的最高分辨率。因为Ask提到了GeoTiff,它可能会占用大量内存。是的,最高分辨率可能非常大,但金字塔的整个剩余部分将在该大小的1/4到1/2之间。我想我之前的评论不是很清楚。sum(x+0.5*0.5*x+0.25*0.25*x+…)<1.5*x这很清楚,很明显。然而,如果你有一个大x和很多这样的和,没有什么可以忽略。