script subido

This commit is contained in:
luisgulo 2023-06-15 23:52:50 +02:00
parent a0115d6ed2
commit e7a37a6438

58
dicom2jpg Executable file
View file

@ -0,0 +1,58 @@
#!/bin/bash
ORIGEN=$1
RUTADESTINO=$2
TIPOMIME='application/dicom'
# Colores bash
ROJO='\e[1;31m'
VERDE='\e[1;32m'
AZUL='\e[1;34m'
NORMAL='\e[0m'
function Ayuda {
echo
echo -e "${AZUL}DICOM2JPG: Convertir ficheros DICOM en jpg${NORMAL}"
echo -e " dicom2jpg imagen.dcm /ruta_destino/"
echo -e " Genera fichero: imagen.jpg"
echo -e " Si no indica destino se genera en ruta actual"
echo
}
# Comprobar si existe conversor
dcmj2pnm >/dev/null 2>&1
RET=$?
if [ $RET -ne 0 ]
then
echo -e "${ROJO}Error:${NORMAL}"
echo -e " Su sistema necesita disponer de la aplicacion ${AZUL}dcmj2pnm${NORMAL}"
echo -e " Ejecute: ${VERDE}sudo apt -y install dcmtk${NORMAL}"
exit 1
fi
if [ "$ORIGEN" == "" ]
then
Ayuda
exit 1
fi
MIMI=$(mimetype $ORIGEN| awk '{print $2}' )
RET=0
if [ "$TIPOMIME" != "$MIMI" ]
then
RET=1
fi
if [ $RET -eq 0 ] && [ -f $ORIGEN ]
then
# Extraer imagen dicom y grabarla como jpg
FICH=$(basename -a $ORIGEN)
if [ "$RUTADESTINO" == "" ]
then
IMG="./$FICH.jpg"
else
IMG="$RUTADESTINO/$FICH.jpg"
fi
dcmj2pnm --write-jpeg --min-max-window $ORIGEN $IMG
echo -e " ${VERDE} $(basename $IMG)${NORMAL} generado"
else
echo -e "${ROJO}Error:${NORMAL}"
echo -e " $ORIGEN no existe o no es un fichero DICOM"
exit 1
fi