diff --git a/FLUKE-8840A/createImages b/FLUKE-8840A/createImages index 782566ce5fd034dafa171d12a7271fd7c50b4738..7ac62e62d4e8cc47ed3c006e9179dfeda7fc733c 100755 --- a/FLUKE-8840A/createImages +++ b/FLUKE-8840A/createImages @@ -63,7 +63,7 @@ for i in {1..6}; do DNR[6]=$((RANDOM % 2)) if [ ${DNR[6]} == 0 ]; then DNR[6]=99 - DNR6="" + DNR6="_" else DNR6="1" fi diff --git a/MKS-270/body.png b/MKS-270/body.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b5f3d0ff95b6bf1ff996d88ac7b71e087a7b61 Binary files /dev/null and b/MKS-270/body.png differ diff --git a/MKS-270/createImages b/MKS-270/createImages new file mode 100755 index 0000000000000000000000000000000000000000..02f364c41758ca9dbda671c4534b31fadb944378 --- /dev/null +++ b/MKS-270/createImages @@ -0,0 +1,154 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-12-14 +# +# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern +# neue Messgeräte-Bilder mit zufälliger 6-stelliger Anzeige +# + +MAIN="MKS-270" # device name +IMAGE_DIR=./images +MAX_FILES=10 + +rm -rf "$IMAGE_DIR" +mkdir -p "$IMAGE_DIR" + +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' +digitFile[99]=$emptyCanvas + +digitPos[7]='+133+151' +digitPos[6]='+133+151' +digitPos[5]='+193+151' +digitPos[4]='+253+151' +digitPos[3]='+313+151' +digitPos[2]='+373+151' +digitPos[1]='+433+151' + +dotPos[6]='+133+151' +dotPos[5]='+193+151' +dotPos[4]='+253+151' +dotPos[3]='+313+151' +dotPos[2]='+373+151' +dotPos[1]='+433+151' + +signPos=${digitPos[7]} + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +DPR=$((RANDOM % 6 + 1)) # random dot position (1..6) +SIGN=$((RANDOM % 2)) # random (0|1=+|-) +if [ $SIGN == 0 ]; then + SF=$plusFile # sign file + SCH='+' # sign character +else + SF=$minusFile + SCH='-' +fi + +for i in {1..6}; do + if [ $i == 6 ]; then # position 6: "1" or nothing + DNR[6]=$((RANDOM % 2)) + if [ ${DNR[6]} == 0 ]; then + DNR[6]=99 + DNR6="_" + else + DNR6="1" + fi + # random digit number (99|1) + else + DNR[$i]=$((RANDOM % 10)) # random digit number (0..9) + fi + if [ $DPR == $i ]; then + DF[$i]="$dotFile" + DP[$i]="." # dot character + else + DF[$i]=$emptyCanvas + DP[$i]="" + fi +done + +value="${SCH}${DNR6}${DP[6]}${DNR[5]}${DP[5]}${DNR[4]}${DP[4]}" +value+="${DNR[3]}${DP[3]}${DNR[2]}${DP[2]}${DNR[1]}${DP[1]}" + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +convert body.png \ + $SF -geometry $signPos -composite \ + ${digitFile[ ${DNR[6]} ]} -geometry ${digitPos[6]} -composite \ + ${DF[6]} -geometry ${dotPos[6]} -composite \ + ${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \ + ${DF[5]} -geometry ${dotPos[5]} -composite \ + ${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \ + ${DF[4]} -geometry ${dotPos[4]} -composite \ + ${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \ + ${DF[3]} -geometry ${dotPos[3]} -composite \ + ${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \ + ${DF[2]} -geometry ${dotPos[2]} -composite \ + ${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \ + ${DF[1]} -geometry ${dotPos[1]} -composite \ + $fname + +exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname + +echo -e "$FNb:\t$fname" + +done # MAX_FILES + +exit + +Test: + +SF=$plusFile +fname=yy.png +DNR[6]=1 +DNR[5]=7 +DNR[4]=3 +DNR[3]=0 +DNR[2]=5 +DNR[1]=6 + +DF[6]=$dotFile +DF[5]=$emptyCanvas +DF[4]=$emptyCanvas +DF[3]=$emptyCanvas +DF[2]=$emptyCanvas +DF[1]=$emptyCanvas + +convert body.png \ + $SF -geometry $signPos -composite \ + ${digitFile[ ${DNR[6]} ]} -geometry ${digitPos[6]} -composite \ + ${DF[6]} -geometry ${dotPos[6]} -composite \ + ${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \ + ${DF[5]} -geometry ${dotPos[5]} -composite \ + ${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \ + ${DF[4]} -geometry ${dotPos[4]} -composite \ + ${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \ + ${DF[3]} -geometry ${dotPos[3]} -composite \ + ${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \ + ${DF[2]} -geometry ${dotPos[2]} -composite \ + ${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \ + ${DF[1]} -geometry ${dotPos[1]} -composite \ + yy.png + +----------------------------------------------------------------------- + +Auslesen der Exif-Daten: +exiv2 -g Exif.Image.ImageDescription -P v ./images/151.108@GERAET_X.png +--> value=151.108 + + + diff --git a/MKS-270/createVideo b/MKS-270/createVideo new file mode 100755 index 0000000000000000000000000000000000000000..b51ba90c1700e20b06495ebad5b895bfd872c8de --- /dev/null +++ b/MKS-270/createVideo @@ -0,0 +1,20 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-12-13 +# +# Erzeugt aus allen Messgeräte-Bilder eine Videodatei (Codec X264) +# + +MAIN="MKS-270" # device name +IMAGE_DIR=./images + +cat $(find "$IMAGE_DIR" -maxdepth 1 -type f -name "*.png") | \ + ffmpeg -y -framerate .5 -i - -c:v libx264 -r 25 -pix_fmt yuv420p \ + "$MAIN.mp4" 2>/dev/null + +exit + +MJEPEG-Video: + +ffmpeg -y -framerate 1 -f image2 -pattern_type glob -i 'images/*.png' \ + -c:v mjpeg -qscale 1 -r 25 ABC.avi diff --git a/MKS-270/digit-0.png b/MKS-270/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..451979cae089ffea7a3df20e85abb174c22e52a5 Binary files /dev/null and b/MKS-270/digit-0.png differ diff --git a/MKS-270/digit-1.png b/MKS-270/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3cb74881613f1941ba190f5ff1544165ae8768 Binary files /dev/null and b/MKS-270/digit-1.png differ diff --git a/MKS-270/digit-2.png b/MKS-270/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ce51b184c73d10a78dd46c6d85fcaa51c463ef Binary files /dev/null and b/MKS-270/digit-2.png differ diff --git a/MKS-270/digit-3.png b/MKS-270/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..f7dbe1963bc728506cd6a870a64fb4b95e50ad13 Binary files /dev/null and b/MKS-270/digit-3.png differ diff --git a/MKS-270/digit-4.png b/MKS-270/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e756f6965ef922978d57f359e529880ae52992ba Binary files /dev/null and b/MKS-270/digit-4.png differ diff --git a/MKS-270/digit-5.png b/MKS-270/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..29bc0dbe6007c1282c84e83bc7599655adc416c0 Binary files /dev/null and b/MKS-270/digit-5.png differ diff --git a/MKS-270/digit-6.png b/MKS-270/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7659beb5cd49ad5d6a8684206109cac05e525e Binary files /dev/null and b/MKS-270/digit-6.png differ diff --git a/MKS-270/digit-7.png b/MKS-270/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7eee7a1098b688483ee33b0d99a3a92a59d34a Binary files /dev/null and b/MKS-270/digit-7.png differ diff --git a/MKS-270/digit-8.png b/MKS-270/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..22e2306d623b4ba00cb2583570b6e5748bc4f0c3 Binary files /dev/null and b/MKS-270/digit-8.png differ diff --git a/MKS-270/digit-9.png b/MKS-270/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e60a5381b9fab7c554f94708ccfc4d80ee2dda Binary files /dev/null and b/MKS-270/digit-9.png differ diff --git a/MKS-270/dot.png b/MKS-270/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa23ae5ef37e9a605749e4e79c2825555e03241 Binary files /dev/null and b/MKS-270/dot.png differ diff --git a/MKS-270/minus.png b/MKS-270/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..45dfc247c0de641f5bf031f486e1863ce51cd9de Binary files /dev/null and b/MKS-270/minus.png differ diff --git a/MKS-270/plus.png b/MKS-270/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9e04137d243abf8534d59cf42792ad722ea9e6 Binary files /dev/null and b/MKS-270/plus.png differ