현미경 이미지 (.lsm, .czi, .lif)로 읽기 위해 Python에서 bioformats를 사용하려고합니다. , 당신은 그것의 이름을 짓는다), 메타 데이터를 출력하고, 이미지를 보여준다. ome = bf.OMEXML(md)
에서 오류가 발생합니다 (아래). 나는 그것이 md
안에 저장된 정보에 대해 이야기하고 있다고 생각합니다. md
에있는 정보가 모두 ASCII가 아닌 것을 좋아합니다. 그러나이 문제를 어떻게 극복 할 수 있습니까? 이 내가 쓴 것입니다 :Bioformats-Python 오류 : OMEXML()을 사용할 때 'ascii'코덱이 u ' xb5'문자를 인코딩 할 수 없습니다.
import Tkinter as Tk, tkFileDialog
import os
import javabridge as jv
import bioformats as bf
import matplotlib.pyplot as plt
import numpy as np
jv.start_vm(class_path=bf.JARS, max_heap_size='12G')
사용자가
iome = ome.image(0) # e.g. first image
print(iome.get_Name())
print(iome.Pixels.get_SizeX())
print(iome.Pixels.get_SizeY())
는 여기
raw_data = []
for z in range(iome.Pixels.get_SizeZ()):
raw_image = reader.read(z=z, series=0, rescale=False)
raw_data.append(raw_image)
raw_data = np.array(raw_data)
보기 메타 데이터 원 NumPy와 배열에
#hiding root alllows file diaglog GUI to be shown without any other GUI elements
root = Tk.Tk()
root.withdraw()
file_full_path = tkFileDialog.askopenfilename()
filepath, filename = os.path.split(file_full_path)
os.chdir(os.path.dirname(file_full_path))
print('opening: %s' %filename)
reader = bf.ImageReader(file_full_path)
md = bf.get_omexml_metadata(file_full_path)
ome = bf.OMEXML(md)
넣고 이미지와 함께 작업 할 파일을 선택 전자 rror 내가 얻을 :
---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)
<ipython-input-22-a22c1dbbdd1e> in <module>()
11 reader = bf.ImageReader(file_full_path)
12 md = bf.get_omexml_metadata(file_full_path)
---> 13 ome = bf.OMEXML(md)
/anaconda/envs/env2_bioformats/lib/python2.7/site-packages/bioformats/omexml.pyc in __init__(self, xml)
318 if isinstance(xml, str):
319 xml = xml.encode("utf-8")
--> 320 self.dom = ElementTree.ElementTree(ElementTree.fromstring(xml))
321
322 # determine OME namespaces
<string> in XML(text)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb5' in position 1623: ordinal not in range(128)
여기
하나의 예제 이미지를 업로드 할 수 있습니까? –
@ MaximilianPeters, 테스트 용으로 .lsm 파일을 추가했습니다. 모든 제안을 부탁드립니다. 감사! – puifais