diff --git a/generic/models.py b/generic/models.py index e91f1a84..12c242af 100644 --- a/generic/models.py +++ b/generic/models.py @@ -239,10 +239,10 @@ class SeriesImageBase(models.Model): return info def generate_hashes(self): - #image_hash, is_dicom = get_image_hash(self.image, hash_type="md5", direct_pixel_data=False) + image_hash, is_dicom = get_image_hash(self.image, hash_type="md5", direct_pixel_data=False) - #self.is_dicom = is_dicom - #self.image_md5_hash = image_hash + self.is_dicom = is_dicom + self.image_md5_hash = image_hash image_blake3_hash, is_dicom = get_image_hash(self.image, hash_type="blake3", direct_pixel_data=True) self.is_dicom = is_dicom diff --git a/helpers/images.py b/helpers/images.py index a64db095..dab0f714 100644 --- a/helpers/images.py +++ b/helpers/images.py @@ -156,7 +156,8 @@ def print_dicom(dataset, indent=0, include_tag_ids=True): def get_image_dicom_hash(img, dataset=None, hash_type="md5", direct_pixel_data=True) -> (str, bool): if dataset is None: - dataset = pydicom.dcmread(img) + with pydicom.dcmread(img) as ds: + dataset = ds # TODO: improve? match hash_type: