minjie 的个人资料从容地狂奔照片日志列表更多 工具 帮助

在python下调用gdal库来显示影像图

很久没有更新了,懒是一方面原因,另一方面是因为最近忙的没有心思写博客了。其实按理说,每天抽出一点时间来唠叨两句还是能够办到的,只是一旦停下来,再开始就更费尽了。

随便整理一些东西发上来吧,又是关于技术的。

有一段时间我需要写程序来处理tif格式的影像图,在网上找来找去就发现了gdal这个好东西,可是在vc下调用它还是有些罗嗦,达不到快速调试的效果。于是前两天我又试着在python下调用gdal,把思路先用python实现一遍,调试通过了再用c++。

下面是最简单的显示一幅tif影像图的python代码:
import pygame
from osgeo import gdal

pygame.init()
    screen = pygame.display.set_mode(WINSIZE)
    pygame.display.set_caption('gdaltest')
    pygame.time.set_timer(USEREVENT, 50)
dataset = gdal.Open("c:\\test.tif")
    surface = pygame.Surface ((WINWIDTH, WINHEIGHT))
    parr = dataset.ReadAsArray(1,1,WINWIDTH+1,WINHEIGHT+1)
    r = parr[0]
    g = parr[1]
    b = parr[2]
    img= pygame.PixelArray (surface)
    for x in xrange(WINWIDTH):
        for y in xrange(WINHEIGHT):
            img[x, y] = (r[y,x], g[y,x], b[y,x])
   
show (img)


注:用到了pygame库,因为用它显示图形或绘制图像比较方便。

咦!

最近一段时间都会比较忙、相当忙、非常忙,正常下班的时间已经被无情地调整到了晚上9点,请注意,我说的是下班时间,我可没说加班加到几点。

我回来了

真快,又开工了。