script subido
This commit is contained in:
parent
a0115d6ed2
commit
e7a37a6438
1 changed files with 58 additions and 0 deletions
58
dicom2jpg
Executable file
58
dicom2jpg
Executable 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
|
Loading…
Reference in a new issue