.nrrd 유형 파일이 들어있는 zip 파일이 있습니다. pynrrd lib에는 읽기 기능이 있습니다. .nrrd
파일을 zip에서 가져 와서 nrrd.read()
함수에 전달하려면 어떻게해야합니까? Python : 파일에서 zip 파일의 데이터를 읽는 함수에 파일을 전달하는 방법
nrrd.read()
줄에서 다음과 같은 오류를 제공합니다 :
형식 오류는 사용자 코드에 의해 처리되지 않은이었다 파일() 인수 1
을 str에하지, NULL 바이트가없는 인코딩 된 문자열이어야합니다 내가 파일을 쓸 수
in_dir = r'D:\Temp\Slikvideo\JPEG\SV_4_1_mask'
zip_file = 'Annotated.mitk'
zf = zipfile.ZipFile(in_dir + '\\' + zip_file)
f_name = 'datafile.nrrd' # .nrrd file in zip
file_nrrd = zf.read(f_name) # pull the file from the zip
img_nrrd, options = nrrd.read(file_nrrd) # read the .nrrd image data from the file
디스크에 .ZIP에서 가져온 다음 nrrd.read()
와 디스크에서 읽을 수는 있지만 내가 더 나은 방법이 있는지입니다.
"r"을 추가하면 같은 오류가 발생합니다. 비슷한 질문을했는데, 파일이 pygame.load() 함수에 전달 될 때와 다르다. 주어진 솔루션은 내가 이미 가지고 있고 작동하지 않는 것이다. – jdelange