2017-09-08 1 views
1

tifffile로 3 채널 이미지를 만드는 방법에 대한 명확한 설명을 찾지 못했습니다. I 시도 (모든 값은 0과 1 사이)Tiff 파일에 3 채널 이미지를 쓰는 방법은 무엇입니까?

image = [(0.5,0.2145,0), (1,0.214568,0.324586).... ] 
side = int(len(image)**(1/2)) 
R,G,B = zip(*image) 
R = np.array(R).reshape((side,side)) 
G = np.array(G).reshape((side,side)) 
B = np.array(B).reshape((side,side)) 

tiff.imsave("./TIFFs/%s_%s"%(data_class,data_id)+'.tiff', np.concatenate((R,G,B))) 

하지만 제가 얻는 것은 3 개 그레이 스케일 이미지 값을 R, G, B를 표시하는 다른 하나의 위에있다. (http://imgur.com/gallery/ssMD3)

내 목표는 이미지와 같은 RGB를 얻는 것입니다하지만 티파니

의 부동 소수점 정밀도
+0

TIFF가 PlanarConfiguration = 1 ("chunky") 대신 PlanarConfiguration = 2 ("planar")로 저장되어있는 것으로 보입니다. 기술적 인 설명은 TIFF 6.0 사양 (38 페이지)을 참조하십시오. https://www.itu.int/ituditic/itu-t/com16/tiff-fx/docs/tiff6.pdf TIFF 라이브러리를 알지 못합니다. 사용하고 있습니다 - PlanarConfiguration을 변경할 수있는 옵션이있을 수 있습니다. – SBS

답변

0

내가 크리스토프 Gohlke의 Tifffile.py의 개발 및 heres는 그의 대답을 이메일로

E.g. tifffile.imsave('rgb.tif', numpy.zeros((256, 256, 3), 'uint16')) 

어떤 이유로 (n, n, 3) 모양이 완벽하게 (3, n, n) 모양의 numpy 배열을 사용하여 작동하지 않았습니다. 참고 : RGB 값은 [0,65535] 범위의 정수이므로 여전히 부동 소수점 정밀도가 좋지 않습니다.

관련 문제