Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Crear nueva serie DICOM

Al escribir una imagen modificada en un archivo DICOM, es posible que desee que la imagen modificada sea el inicio de una nueva serie. En el estándar DICOM, las imágenes se pueden organizar en serie. Al escribir una imagen con metadatos en un archivo DICOM, coloca la imagen en la misma serie de forma predeterminada.dicomwrite Para crear una nueva serie, debe asignar un nuevo identificador único DICOM al campo de metadatos.SeriesInstanceUID En el ejemplo siguiente se muestra este proceso.

  1. Lea una imagen de un archivo DICOM en el espacio de trabajo.MATLAB®

    I = dicomread('CT-MONO2-16-ankle.dcm');

    Para ver la imagen, utilice cualquiera de las funciones de visualización de la caja de herramientas o .imshowimtool Dado que los datos de imagen DICOM están firmados como datos de 16 bits, debe utilizar la sintaxis de escalado automático.

    imtool(I,'DisplayRange',[])

  2. Lea los metadatos del mismo archivo DICOM.

    info = dicominfo('CT-MONO2-16-ankle.dcm');

    Para identificar la serie a la que pertenece una imagen, vea el valor del campo.SeriesInstanceUID

    info.SeriesInstanceUID
    ans =  1.2.840.113619.2.1.2411.1031152382.365.736169244
  3. Normalmente, solo se inicia una nueva serie DICOM cuando se modifica la imagen de alguna manera. En este ejemplo se quita todo el texto de la imagen.

    En el ejemplo se encuentran los valores máximo y mínimo de todos los píxeles de la imagen. Los píxeles que forman los caracteres de texto blanco se establecen en el valor máximo de píxel.

    max(I(:))
    ans =      4080
    min(I(:))
    ans =      32

    Para eliminar estos caracteres de texto, el ejemplo establece todos los píxeles con el valor máximo en el valor mínimo.

    Imodified = I; Imodified(Imodified == 4080) = 32;

    Ver la imagen procesada.

    imshow(Imodified,[])

  4. Genere un nuevo identificador único DICOM (UID) mediante la función.dicomuid Necesita un nuevo UID para escribir la imagen modificada como una nueva serie.

    uid = dicomuid
    uid =  1.3.6.1.4.1.9590.100.1.1.56461980611264497732341403390561061497

    se garantiza que generará un UID único.dicomuid

  5. Establezca el valor del campo en los metadatos asociados con el archivo DICOM original en el valor generado.SeriesInstanceUID

    info.SeriesInstanceUID = uid;
  6. Escriba la imagen modificada en un nuevo archivo DICOM, especificando la estructura de metadatos modificada, , como argumento.info Dado que establece el valor, la imagen que escribe forma parte de una nueva serie.SeriesInstanceUID

    dicomwrite(Imodified,'ankle_newseries.dcm',info);

    Para comprobar esta operación, vea la imagen y el campo de metadatos en el nuevo archivo.SeriesInstanceUID

Para obtener información sobre las variaciones de sintaxis que especifican coordenadas espaciales no predeterminadas, consulte la página de referencia de .imshow