加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中读取没有标题的.img医学图像

发布时间:2020-12-20 11:45:46 所属栏目:Python 来源:网络整理
导读:我有一个没有头文件的放射线照片.img文件.但是,已发布该文件的研究人员已经提供了有关它的信息 High resolution (2048 × 2048 matrix size,0.175mm pixel size)Wide density range (12-bit,4096 gray scale)Universal image format (no header,big-endian r
我有一个没有头文件的放射线照片.img文件.但是,已发布该文件的研究人员已经提供了有关它的信息

High resolution (2048 × 2048 matrix size,0.175mm pixel size)
Wide density range (12-bit,4096 gray scale)
Universal image format (no header,big-endian raw data)

我试图使用Python打开文件但无法这样做.有人可以建议任何方法来读取此图像文件吗?

解决方法

我通过下载 JSRT database找到了一些像你这样的射线照片图像.我在这个数据库的第一张图片上测试了下面的代码:JPCLN001.IMG.

import matplotlib.pyplot as plt
import numpy as np

# Parameters.
input_filename = "JPCLN001.IMG"
shape = (2048,2048) # matrix size
dtype = np.dtype('>u2') # big-endian unsigned integer (16bit)
output_filename = "JPCLN001.PNG"

# Reading.
fid = open(input_filename,'rb')
data = np.fromfile(fid,dtype)
image = data.reshape(shape)

# Display.
plt.imshow(image,cmap = "gray")
plt.savefig(output_filename)
plt.show()

它生成一个输出文件JPCLN001.PNG,如下所示:

First image of the JSRT database

我希望我已经回答了你的问题.快乐的编码!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读