问题:
最近接触了G公司的CT modality数据,一个Series下面有重复Instance Number的图像文件。例如,一个series下,Instance Number为257的image有两个,而且这两张图像除了SOP Instance UID不一样,其它的tag信息(尤其是图像信息)一模一样。医生在浏览图像的过程中,重复图像看了两次,做了多余的无意义工作。
需求:
删除同一个series下重复Instance Number的images,即保证一个series下一个Instance Number只对应一张图像。
方案:
用Python编写一个小程序,输入待处理的DICOM文件夹路径,批处理删除多余文件。
import wx
import os
import time
import pydicom
class MainWindow(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(800, 250))
self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)
self.SetBackgroundColour('white')
g_sizer = wx.GridBagSizer(10, 10)
start_row = 1
start_col = 1
row = start_row - 1
# =====================================================
row = row + 1
col = start_col
self.open_src_dir_button = wx.Button(self, wx.ID_ANY, "打开待处理的DICOM文件夹")