-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-hconv.sh
executable file
·71 lines (55 loc) · 1.34 KB
/
test-hconv.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/bash
. utils
set -e
cmpimg() {
ical $1 > /tmp/ical1
ical $2 > /tmp/ical2
if cmp /tmp/ical? ; then echo "$1 == $2"; else
echo "$1 != $2"
par $*
ical $*
fi
}
echo "#Test de la commande hconv (convertion de format d'image)"
codage=("-f" "-f -o 2" "-f -o 4" "-r")
codage=("-r -o 8")
for cod in "${codage[@]}"; do
cco $cod lena.inr >len.inr
echo "## Inrimage scalaire monoplan ($cod) vers hdf5:"
heimpath
hconv len.inr len.h5
set +x
cmpimg len.*
echo "## Inrimage scalaire multiplans ($cod) vers hdf5:"
inrpath
create $(par len.inr -x -y -f -o) -z 5 > len5z.inr
for i in {1..5}; do
inrcat len.inr
done >> len5z.inr
heimpath
hconv len5z.inr len5z.h5
set +x
cmpimg len5z.*
echo "## Inrimage vectorielle monoplan ($cod) vers hdf5:"
inrpath
raz $(par len.inr -x -y -f -o) -v 2 > len2v.inr
for i in {1..2}; do
melg len.inr -ivo $i len2v.inr
done
heimpath
hconv len2v.inr len2v.h5
set +x
cmpimg len2v.*
echo "## Inrimage vectorielle multiplans ($cod) vers hdf5:"
inrpath
create $(par len.inr -x -y -f -o) -z 5 -v 2 > len2v5z.inr
for i in {1..5}; do
inrcat len2v.inr
done >> len2v5z.inr
par len2v5z.inr
heimpath
hconv len2v5z.inr len2v5z.h5
set +x
cmpimg len2v5z.*
done
# autres codages (-e, -s, -b)