大家帮我看看如何提高程序的效率!
问题是这样的,我现在要用VC来实现影像金字塔,采用倍率法,即用2的倍数来层层抽取,待建立金字塔图像大小为16290*14009象素,真彩色RGB,GeoTiff格式图像,我用256*256象素块对图像进行分块,得到64*55块,做为影像金字塔的第0层,之后在第0层基础上用第0层2*2大小进行抽取做为第1层影像金字塔相应点的象素值,就是说第0层上11,12,21,22(第1位代表行数,第2位代表列数)4个象素的平均值做为第1层11个象素的象素值,这样我就需要循环64*55个象素块,每个象素块从第0层构建到第9层,即第9层金字塔大小为64*55象素大小,但这样创建完成的金字塔耗时太长了,大约需要10分钟,无法忍受,并且图像不经过处理就显示的话,效果不好,因为没有做加权,象素点之间的过渡不平滑。
小弟请教兄弟姐妹们怎么能帮我提高整个程序的效率,因为每次机器只处理大概1/4M,循环次数太多,所以时间有些长(我估计的原因)。或是大家有谁知道好的影像金字塔构建的方法请赐教,小弟不胜感谢!