diff --git a/LH/body.png b/LH/body.png new file mode 100644 index 0000000000000000000000000000000000000000..46cb566a9287743c356d863c6d39c7dd6e4e8cad Binary files /dev/null and b/LH/body.png differ diff --git a/LH/createImages b/LH/createImages new file mode 100755 index 0000000000000000000000000000000000000000..01974607f971393436e5ebf08ee4d14070c03b5a --- /dev/null +++ b/LH/createImages @@ -0,0 +1,134 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-06-21 +# +# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern +# neue Messgeräte-Bilder +# +# Parameter1 = Anzahl der erzeugten Bilddateien +# +# Parameter2 = Anzahl der Einzelziffern + +MAIN="LH" # device name +IMAGE_DIR=./images +MAX_DIGITS=4 # do not edit! +MAX_FILES=10 # do not edit! +NUMBER_OF_DIGITS=$MAX_DIGITS + +SHOW_EXP=true + +if [ -n "$1" ]; then + MAX_FILES=$1 +fi + +if (( $NUMBER_OF_DIGITS > $MAX_DIGITS )); then + NUMBER_OF_DIGITS=$MAX_DIGITS +else + if (( $NUMBER_OF_DIGITS < 1 )); then + NUMBER_OF_DIGITS=1 + fi +fi + +rm -rf "$IMAGE_DIR" +mkdir -p "$IMAGE_DIR" + +dotFile='dot.png' +edotFile='edot.png' +emptyCanvas='xc:transparent' + + +#--------------------- + + + +dotFile='dot.png' +plusFile='plus.png' +minusFile='minus.png' +emptyCanvas='xc:transparent' + +digitFile[0]='digit-0.png' +digitFile[1]='digit-1.png' +digitFile[2]='digit-2.png' +digitFile[3]='digit-3.png' +digitFile[4]='digit-4.png' +digitFile[5]='digit-5.png' +digitFile[6]='digit-6.png' +digitFile[7]='digit-7.png' +digitFile[8]='digit-8.png' +digitFile[9]='digit-9.png' +edigitFile[0]='edigit-0.png' +edigitFile[1]='edigit-1.png' +edigitFile[2]='edigit-2.png' +edigitFile[3]='edigit-3.png' +edigitFile[4]='edigit-4.png' +edigitFile[5]='edigit-5.png' +edigitFile[6]='edigit-6.png' +edigitFile[7]='edigit-7.png' +edigitFile[8]='edigit-8.png' +edigitFile[9]='edigit-9.png' + +digitPos[1]='+188+136' +digitPos[2]='+244+136' +digitPos[3]='+300+136' +digitPos[4]='+384+136' + +dotPos[1]=${digitPos[1]} +dotPos[2]=${digitPos[2]} +dotPos[3]=${digitPos[3]} + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +value="" +DPR=$((RANDOM % ($NUMBER_OF_DIGITS + 1))) # random dot position (0..$NUMBER_OF_DIGITS) +for (( i=1; i<=$MAX_DIGITS; i++ )); do + if (( $i == 4 )); then + value+="-" + fi + R=$((RANDOM % 10)) # random digit number (0..9='0'..'9') + value+="${R}" + if (( $i <= 3 )); then # mantissa + eval DIGIT$i=${digitFile[R]} + if [ $DPR == $i ]; then + eval DOT$i="$dotFile" + value+="." + else + eval DOT$i=$emptyCanvas; + fi + else # exponent + eval DIGIT$i=${edigitFile[R]} + if [ $DPR == $i ]; then + eval DOT$i="$edotFile" + value+="." + else + eval DOT$i=$emptyCanvas; + fi + fi +done # NUMBER_OF_DIGITS + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$FNb:\t$fname" + +convert body.png \ + $DIGIT1 -geometry ${digitPos[1]} -composite \ + $DOT1 -geometry ${dotPos[1]} -composite \ + $DIGIT2 -geometry ${digitPos[2]} -composite \ + $DOT2 -geometry ${dotPos[2]} -composite \ + $DIGIT3 -geometry ${digitPos[3]} -composite \ + $DOT3 -geometry ${dotPos[3]} -composite \ + $DIGIT4 -geometry ${digitPos[4]} -composite \ + $fname + +exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname + +done # MAX_FILES + +exit + +----------------------------------------------------------------------- + +Auslesen der Exif-Daten: +exiv2 -g Exif.Image.ImageDescription -P v ./images/ADIXEN@???@.png +--> value=??? + + diff --git a/LH/digit-0.png b/LH/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..873832c78635359f41c379de5899c885cf1d7fad Binary files /dev/null and b/LH/digit-0.png differ diff --git a/LH/digit-1.png b/LH/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e24f07277e3a6decea42b591fea76d91424dfdb3 Binary files /dev/null and b/LH/digit-1.png differ diff --git a/LH/digit-2.png b/LH/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d173f38bf5470d5c7483ad331797787846943dcb Binary files /dev/null and b/LH/digit-2.png differ diff --git a/LH/digit-3.png b/LH/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b5108b2feca2379c4a5bedc21cdbfcfaf1136a17 Binary files /dev/null and b/LH/digit-3.png differ diff --git a/LH/digit-4.png b/LH/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..0af60d750e31ef40f4addee2198e5adc08b75738 Binary files /dev/null and b/LH/digit-4.png differ diff --git a/LH/digit-5.png b/LH/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..004cc174b2c7af9567635e6c191b910d6889c6ab Binary files /dev/null and b/LH/digit-5.png differ diff --git a/LH/digit-6.png b/LH/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..935a289bbff00191953879aca4cb37a58072ac6a Binary files /dev/null and b/LH/digit-6.png differ diff --git a/LH/digit-7.png b/LH/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..b5acd66f3f677ba44b780f3b651ff1b002e49523 Binary files /dev/null and b/LH/digit-7.png differ diff --git a/LH/digit-8.png b/LH/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..092be761492418794bd0fc53888cb49357f073b5 Binary files /dev/null and b/LH/digit-8.png differ diff --git a/LH/digit-9.png b/LH/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..ee628e309153a775aab4c8a8c99a85739d201b58 Binary files /dev/null and b/LH/digit-9.png differ diff --git a/LH/dot.png b/LH/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..384549940611902e44354ef76485855d89df7728 Binary files /dev/null and b/LH/dot.png differ diff --git a/LH/edigit-0.png b/LH/edigit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd83fdf72b7199688d04d5b1b3c5594c9eaf9ea Binary files /dev/null and b/LH/edigit-0.png differ diff --git a/LH/edigit-1.png b/LH/edigit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c3db68bc448fd13ae848b71d67a975616f60c82f Binary files /dev/null and b/LH/edigit-1.png differ diff --git a/LH/edigit-2.png b/LH/edigit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f815d9aa90ccb0ce882eadd6d7237cbca14eb3d0 Binary files /dev/null and b/LH/edigit-2.png differ diff --git a/LH/edigit-3.png b/LH/edigit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe079fd4f6cfcb3b6977ed4e4f23b4eeacb73c7 Binary files /dev/null and b/LH/edigit-3.png differ diff --git a/LH/edigit-4.png b/LH/edigit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e4adf936d7c92255e74d05faa81bd8177d77bdc8 Binary files /dev/null and b/LH/edigit-4.png differ diff --git a/LH/edigit-5.png b/LH/edigit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..ddad61bf75d43aa68cacf547e0bb60144ef67590 Binary files /dev/null and b/LH/edigit-5.png differ diff --git a/LH/edigit-6.png b/LH/edigit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..abd449d6525ab013bd1d02aa4aa379e0962d8754 Binary files /dev/null and b/LH/edigit-6.png differ diff --git a/LH/edigit-7.png b/LH/edigit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..91e329739fc6c3389a3a3f27e77aea19929a8130 Binary files /dev/null and b/LH/edigit-7.png differ diff --git a/LH/edigit-8.png b/LH/edigit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..27baf49a16635b1027bf16f25d88860f0b78db3f Binary files /dev/null and b/LH/edigit-8.png differ diff --git a/LH/edigit-9.png b/LH/edigit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..ceba20c9d7069ab8d0bd24da696646aa8c88652b Binary files /dev/null and b/LH/edigit-9.png differ diff --git a/LH/testImage b/LH/testImage new file mode 100755 index 0000000000000000000000000000000000000000..1abb84c376792ec41a756faced3aa5135350e3a8 --- /dev/null +++ b/LH/testImage @@ -0,0 +1,77 @@ +#!/bin/bash + +MAIN="LH" # device name +IMAGE_DIR=./images + +dotFile='dot.png' +emptyCanvas='xc:transparent' + +fname=yy.png + +digitFile[0]='digit-0.png' +digitFile[1]='digit-1.png' +digitFile[2]='digit-2.png' +digitFile[3]='digit-3.png' +digitFile[4]='digit-4.png' +digitFile[5]='digit-5.png' +digitFile[6]='digit-6.png' +digitFile[7]='digit-7.png' +digitFile[8]='digit-8.png' +digitFile[9]='digit-9.png' +digitFile[99]=$emptyCanvas # empty canvas +digitFile[100]='edigit-0.png' +digitFile[101]='edigit-1.png' +digitFile[102]='edigit-2.png' +digitFile[103]='edigit-3.png' +digitFile[104]='edigit-4.png' +digitFile[105]='edigit-5.png' +digitFile[106]='edigit-6.png' +digitFile[107]='edigit-7.png' +digitFile[108]='edigit-8.png' +digitFile[109]='edigit-9.png' + +DNR[4]=5 +DNR[3]=9 +DNR[2]=8 +DNR[1]=109 + +dotFile[4]=$dotFile +dotFile[3]=$dotFile +dotFile[2]=$dotFile +dotFile[1]=$emptyCanvas + +DOT[5]='.' +DOT[4]='.' +DOT[3]='' +DOT[2]='' +DOT[1]='' + +digitPos[4]='+188+136' +digitPos[3]='+244+136' +digitPos[2]='+300+136' +digitPos[1]='+384+136' + +dotPos[4]=${digitPos[4]} +dotPos[3]=${digitPos[3]} +dotPos[2]=${digitPos[2]} + +esignPos=${digitPos[3]} + +convert body.png \ + ${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \ + ${dotFile[4]} -geometry ${dotPos[4]} -composite \ + ${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \ + ${dotFile[3]} -geometry ${dotPos[3]} -composite \ + ${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \ + ${dotFile[2]} -geometry ${dotPos[2]} -composite \ + ${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \ + $fname + +value="${DNR[4]}${DOT[4]}${DNR[3]}${DOT[3]}${DNR[2]}${DOT[2]}-${DNR[1]}" + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$fname" + +exit +