很久没有更新了,懒是一方面原因,另一方面是因为最近忙的没有心思写博客了。其实按理说,每天抽出一点时间来唠叨两句还是能够办到的,只是一旦停下来,再开始就更费尽了。
随便整理一些东西发上来吧,又是关于技术的。
有一段时间我需要写程序来处理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库,因为用它显示图形或绘制图像比较方便。