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点,请注意,我说的是下班时间,我可没说加班加到几点。 我回来了真快,又开工了。 |
|
|