Je ne sais pas comment définir Window Width Window Center tout en convertissant un fichier dicom en un fichier jpg.comment définir Window Width et Window Center tout en convertissant un fichier dicom en un fichier jpg
J'ai terminé une application de conversion qui peut convertir un fichier dicom en un fichier jpg par python et opencv.
Mais il a une grande différence entre le fichier dicom et le fichier jpg, parce que je n'ai pas défini la largeur de la fenêtre et le centre de la fenêtre. Cependant, je ne sais pas comment le définir.
Le Centre fenêtre est -400 et la largeur de fenêtre est 1500.
Voici mon code
# -*- coding: utf-8 -*-
#!/usr/bin/python
import os
import cv2
import dicom
def convert_file(dcm_file_path, jpg_file_path):
dicom_img = dicom.read_file(dcm_file_path)
img = dicom_img.pixel_array
cv2.imwrite(jpg_file_path, img)
if __name__ == '__main__':
rootdir = "D:\CT\A7"
for parent, dirnames, filenames in os.walk(rootdir):
for filename in filenames:
if '.dcm' in filename.lower():
dicom_path = os.path.join(parent, filename)
name = dicom_path.replace('\\', '_')[3:]
jpg_path = "d:\CT_JPG\\%s.jpg" % name
print (jpg_path)
convert_file(dicom_path, jpg_path)
Changer le fenêtrage ne serait pas vraiment utile puisque vous utilisez les données de pixel lui-même. les propriétés du centre de la fenêtre et de la largeur de la fenêtre sont à des fins d'affichage sur les visionneuses DICOM. Pour voir un changement dans l'image jpg, vous devrez changer les données de pixel lui-même (qui est en HU) – Shtut