Compare commits

...

3 Commits

Author SHA1 Message Date
tth
414bff491b Merge branch 'master' of ssh://tetalab.org/tTh/FloatImg
ahem...
2020-10-10 01:33:54 +02:00
tth
6b95c2dba6 more pixel qsorting 2020-10-10 01:26:42 +02:00
tth
cc909c85d4 night broken patch 2020-10-09 02:08:40 +02:00
3 changed files with 8 additions and 10 deletions

View File

@ -58,16 +58,16 @@ int x, y, szimg;
pix *ppix, *ptr; pix *ppix, *ptr;
float rgb[3]; float rgb[3];
// #if DEBUG_LEVEL #if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( %p %p %d )\n", __func__, psrc, pdst, notused); fprintf(stderr, ">>> %s ( %p %p %d )\n", __func__, psrc, pdst, notused);
// #endif #endif
szimg = pdst->width * pdst->height; szimg = pdst->width * pdst->height;
fprintf(stderr, "%s : %d pixels\n", __func__, szimg); fprintf(stderr, "%s : %d pixels\n", __func__, szimg);
ppix = calloc(szimg, sizeof(pix)); ppix = calloc(szimg, sizeof(pix));
ptr = ppix; /* mobile pointer */ ptr = ppix; /* mobile pointer */
for (y=0; y<psrc->height; y++) { for (y=0; y<psrc->height; y++) {
for (x=0; x<psrc->width; x++) { for (x=0; x<psrc->width; x++) {
@ -84,7 +84,7 @@ for (y=0; y<psrc->height; y++) {
qsort(ppix, szimg, sizeof(pix), compare_b); qsort(ppix, szimg, sizeof(pix), compare_b);
ptr = ppix; /* mobile pointer */ ptr = ppix; /* mobile pointer */
for (y=0; y<psrc->height; y++) { for (y=0; y<psrc->height; y++) {
for (x=0; x<psrc->width; x++) { for (x=0; x<psrc->width; x++) {

View File

@ -19,8 +19,6 @@ float global_fvalue;
* nouveau 7 octobre 2020 pendant sonoptic * nouveau 7 octobre 2020 pendant sonoptic
*/ */
//
int essai_qsort_rgb(char *infile) int essai_qsort_rgb(char *infile)
{ {
FloatImg src, dst; FloatImg src, dst;

View File

@ -6,7 +6,7 @@ out=out.fimg
maxi=99 maxi=99
W="640" W="640"
H="480" H="480"
grabopt=" -s 640x480 -v -p 0 -n 100 -c cos01 " grabopt=" -s 640x480 -v -p 0 -n 500 -c cos01 "
mkdir /tmp/V mkdir /tmp/V
@ -15,12 +15,12 @@ G=$(printf "%dx%d+0+0" $W $H)
for foo in $(seq 0 $maxi) for foo in $(seq 0 $maxi)
do do
echo echo ; echo
grabvidseq -$grabopt -o $src grabvidseq -$grabopt -o $src
fval=$(echo "$foo / $maxi" | bc -l) fval=$(echo "$foo / $maxi" | bc -l)
./t -k $fval -v qsortrgb $src ./t -k $fval qsortrgb $src
echo $foo ' = ' $fval echo $foo ' = ' $fval
dst=$(printf "/tmp/V/%03d.png" $foo) dst=$(printf "/tmp/V/%03d.png" $foo)
@ -29,4 +29,4 @@ do
done done
convert -delay 10 V/*.png foo.gif convert -delay 20 /tmp/V/*.png foo.gif