簡體   English   中英

如何在 python 中讀取包含 xml 的二進制文件?

[英]How can I read a binary file that contains xml in python?

我有一個包含 MRI 的 DICOM 圖像輪廓的二進制文件(從 cvi42 軟件導出),我想將其轉換為 XML 格式。

with open('myfile.cvi42ws','rb') as f:
    data = f.read()
    print(f.tell())
    print(data)
>> 177349
>> b'x\x9c\xec\x9d\x07`\\\xc5\xf1\xff\x9fD1-`\x08!\x84_B\x1cZH!Q\xb9 ...

當我運行解碼方法時,我得到了這個錯誤:

數據.decode()

UnicodeDecodeError:“utf-8”編解碼器無法解碼 position 中的字節 0x9c 1:無效的起始字節

謝謝你。 以下是我從 cvi42 軟件制作公司得到的答復:

“cvi42ws文件格式是不可解碼的。這種文件格式只是用來在不同工作站之間傳輸保存的cvi工作空間。所以可以保存在一個cvi42工作站上,然后導入另一個cvi42工作站,但是內容是不可解碼的,並且無法將其轉換為 cvi42wsx。另一方面,cvi42wsx 格式可以解碼。但是,Circle 不向用戶提供這種文件格式,因為它包含有關 cvi42 中使用的算法的非常敏感的信息。

我將此文件作為文本打開並尋找點 x 和 y。 然后是 plot 輪廓。 我正在尋找帶有輪廓的寄存器 DICOM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM