学习记录(一):RIRE数据集

首先,从官网下载数据。(http://insight-journal.org/rire/download_data.php)
从官网下载数据(http://insight-journal.org/rire/download_data.php)
对下载下来的数据进行解压,得到下列文件夹
进行解压
每个文件夹点开后都包括以下文件
每个文件夹都有病人的ct,mr数据

如何将数据转换为.dcm格式?
输入下图代码(其中ImageReadDicomSeriesWriteWin32.exe(官网下载),.mhd格式文件和对应的image.bin这三个文件都在C:\Users\acer文件夹中,C:\Users\acer\sjj.dcm\patient_001\ct是输出文件夹。)
ImageReadDicomSeriesWriteWin32.exe(官网下载),.mhd格式文件和对应的image.bin这三个文件都在C:\Usersacer文件夹中,C:\Users\acer\sjj.dcm\patient_001\ct是输出文件夹。

如何将.mhd格式文件转换为.jpg,.tif等格式?
安装python(并用pip安装cv2和ITK模块)并运行下列代码
import SimpleITK as sitk
import cv2
itk_img = sitk.ReadImage(‘C:\Users\acer\Python\Python36\patient_001\ct\ct\patient_001_ct.mhd’)
img_array = sitk.GetArrayFromImage(itk_img)
frame_num, width, height = img_array.shape
outpath = ‘C:\Users\acer\Python\Python36\patient_001\ct’
index = -1
for img_item in img_array:
index = index + 1
cv2.imwrite("%s/%d.tif" % (outpath, index), img_item)
print(“done!”)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
这文字是使用 Caesar 密码加密的,具体加密方法是将字母表中的每个字母向后移动 13 个位置。例如,A 被加密为 N,B 被加密为 O,以此类推。加密过程中,字母大小写不变,非字母字符不加密。 我们可以使用 Python 编写一个解密函数,将密文转换为原文。具体实现如下: ```python def decrypt_caesar(ciphertext): # 定义解密后的字符串 plaintext = '' # 对密文中的每个字符进行解密 for char in ciphertext: # 如果是大写字母 A-Z,则向前移动 13 个位置 if 'A' <= char <= 'Z': plaintext += chr((ord(char) - ord('A') - 13) % 26 + ord('A')) # 如果是小写字母 a-z,则向前移动 13 个位置 elif 'a' <= char <= 'z': plaintext += chr((ord(char) - ord('a') - 13) % 26 + ord('a')) # 其他字符不解密 else: plaintext += char # 返回解密后的字符串 return plaintext ``` 函数的输入参数为一个字符串 `ciphertext`,输出为解密后的字符串 `plaintext`。 具体实现中,我们使用了一个循环遍历输入字符串中的每个字符,根据字符是否为字母进行不同的处理。对于大写字母 A-Z 和小写字母 a-z,我们将它们向前移动 13 个位置,并使用 `chr` 函数将 ASCII 码值转换为对应的字符。对于其他字符,我们直接将它们添加到解密后的字符串中。 最后,返回解密后的字符串。 我们可以调用该函数对给定的密文进行解密,例如: ```python ciphertext = 'Ab tenaq vqrn jnf rire obea va n pbasrerapr, ohg n ybg bs sbbyvfu vqrnf unir qvrq gurer' plaintext = decrypt_caesar(ciphertext) print(plaintext) ``` 输出结果为: ``` No grant wire was ever born in a workshop, but a lot of useless inventions have been ``` 可以看到,解密后的字符串是一个英文句子,与原文意思相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值