16비트 TIFF를 처리하기 위해 삽질을 하고 있다. 일단 파이썬에서 기본적으로 못 불러온다.

PIL을 써 보니 파일 형식을 이해 못하겠다고 작업 중단.

http://code.google.com/p/pylibtiff/
Pylibtiff라는 프로젝트가 있어서 설치해보려고 했더니 파이썬 2.6 전용. 설치조차 못한다.
난 지금 2.7에서 작업중이다.

검색해보니 tiffimageplugin.py라는 모듈을 쓰면 된다는데 그 모듈은 PIL 1.1.7에서 도입되었다고 한다.
PIL 1.1.7은 알파버전 상태인데, 어쨌든 갖다 설치하고 싶었는데
2.7 버전용 PIL 1.1.7a2 패키지를 설치했는데 안된다.

구글 검색해보면 해결했다는 사람은 몇몇 있는데 왜 난 안되지...-_-

----
해결했다.
http://www.lfd.uci.edu/~gohlke/code/tifffile.py.html
일단 위의 프로그램을 import하고
import tifffile
def fileloader(filename):
    tif = tifffile.TIFFfile(filename)
    images = tif.asarray()
    return images

이렇게 하면 16비트 TIFF파일을 numpy배열로 불러올 수 있다.

나날이 삽질만 느는구나...

by snowall 2011. 7. 11. 14:24