improve dicom diff (still needs work)
This commit is contained in:
+25
-15
@@ -1050,26 +1050,36 @@ def image_diff(request):
|
||||
|
||||
image_ids = request.POST.getlist("image-id")
|
||||
|
||||
first: SeriesImage = get_object_or_404(SeriesImage, pk=image_ids[0])
|
||||
second: SeriesImage = get_object_or_404(SeriesImage, pk=image_ids[1])
|
||||
if len(image_ids) == 2:
|
||||
first: SeriesImage = get_object_or_404(SeriesImage, pk=image_ids[0])
|
||||
second: SeriesImage = get_object_or_404(SeriesImage, pk=image_ids[1])
|
||||
|
||||
first_ds = pydicom.read_file(first.image.file)
|
||||
#del first_ds.PixelData
|
||||
#j1 = first_ds.to_json_dict()
|
||||
f = print_dicom(first_ds, join=False)
|
||||
first_ds = pydicom.read_file(first.image.file)
|
||||
#del first_ds.PixelData
|
||||
#j1 = first_ds.to_json_dict()
|
||||
f = print_dicom(first_ds, join=False)
|
||||
|
||||
second_ds = pydicom.read_file(second.image.file)
|
||||
#del second_ds.PixelData
|
||||
#j2 = second_ds.to_json_dict()
|
||||
s = print_dicom(second_ds, join=False)
|
||||
second_ds = pydicom.read_file(second.image.file)
|
||||
#del second_ds.PixelData
|
||||
#j2 = second_ds.to_json_dict()
|
||||
s = print_dicom(second_ds, join=False)
|
||||
|
||||
diff = difflib.HtmlDiff().make_table(f, s)
|
||||
diff = difflib.HtmlDiff().make_table(f, s)
|
||||
|
||||
dict_diff = pprint.pformat(compare_dicom_datasets(first_ds, second_ds))
|
||||
|
||||
#return HttpResponse(diff)
|
||||
|
||||
return HttpResponse(f"<pre>{dict_diff}</pre><br/>{diff}")
|
||||
|
||||
dict_diff = pprint.pformat(compare_dicom_datasets(first_ds, second_ds))
|
||||
else:
|
||||
ds_set = []
|
||||
for pk in image_ids:
|
||||
series_image = get_object_or_404(SeriesImage, pk=pk)
|
||||
ds_set.append(pydicom.read_file(series_image.image.file))
|
||||
|
||||
#return HttpResponse(diff)
|
||||
|
||||
return HttpResponse(f"<pre>{dict_diff}</pre><br/>{diff}")
|
||||
dict_diff = pprint.pformat(compare_dicom_datasets(*ds_set))
|
||||
return HttpResponse(f"<pre>{dict_diff}</pre>")
|
||||
|
||||
|
||||
return HttpResponse("Fail")
|
||||
|
||||
Reference in New Issue
Block a user