Mercurial > hg > wm
comparison Meerwald/wm_dugad_e.c @ 3:acb6967ee76d
update to 0.5
| author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
|---|---|
| date | Tue, 14 Aug 2007 21:11:21 +0200 |
| parents | be303a3f5ea8 |
| children | f83ef905a63d |
comparison
equal
deleted
inserted
replaced
| 2:b92f06d9a967 | 3:acb6967ee76d |
|---|---|
| 45 int n; | 45 int n; |
| 46 | 46 |
| 47 double alpha = 0.0; | 47 double alpha = 0.0; |
| 48 double t1 = 0.0; | 48 double t1 = 0.0; |
| 49 | 49 |
| 50 int levels = 0; | 50 int level = 0; |
| 51 int filter = 0; | 51 int filter = 0; |
| 52 int method = -1; | 52 int method = -1; |
| 53 char filter_name[MAXPATHLEN] = ""; | 53 char filter_name[MAXPATHLEN] = ""; |
| 54 | 54 |
| 55 int verbose = 0; | 55 int verbose = 0; |
| 95 case 'h': | 95 case 'h': |
| 96 case '?': | 96 case '?': |
| 97 usage(); | 97 usage(); |
| 98 break; | 98 break; |
| 99 case 'l': | 99 case 'l': |
| 100 levels = atoi(optarg); | 100 level = atoi(optarg); |
| 101 if (levels <= 0) { | 101 if (level <= 0) { |
| 102 fprintf(stderr, "%s: decomposition level %d out of range\n", levels); | 102 fprintf(stderr, "%s: decomposition level %d out of range\n", level); |
| 103 exit(1); | 103 exit(1); |
| 104 } | 104 } |
| 105 break; | 105 break; |
| 106 case 'o': | 106 case 'o': |
| 107 if ((out = fopen(optarg, "wb")) == NULL) { | 107 if ((out = fopen(optarg, "wb")) == NULL) { |
| 153 if (sig) { | 153 if (sig) { |
| 154 char line[32]; | 154 char line[32]; |
| 155 fgets(line, sizeof(line), sig); | 155 fgets(line, sizeof(line), sig); |
| 156 if (strspn(line, "DGSG") >= 4) { | 156 if (strspn(line, "DGSG") >= 4) { |
| 157 fscanf(sig, "%d\n", &n); | 157 fscanf(sig, "%d\n", &n); |
| 158 if (levels == 0) | 158 if (level == 0) |
| 159 fscanf(sig, "%d\n", &levels); | 159 fscanf(sig, "%d\n", &level); |
| 160 else | 160 else |
| 161 fscanf(sig, "%*d\n"); | 161 fscanf(sig, "%*d\n"); |
| 162 if (alpha == 0.0) | 162 if (alpha == 0.0) |
| 163 fscanf(sig, "%lf\n", &alpha); | 163 fscanf(sig, "%lf\n", &alpha); |
| 164 else | 164 else |
| 204 pgm_readpgmrow(in, image[row], cols, maxval, format); | 204 pgm_readpgmrow(in, image[row], cols, maxval, format); |
| 205 | 205 |
| 206 fclose(in); | 206 fclose(in); |
| 207 | 207 |
| 208 // wavelet transform | 208 // wavelet transform |
| 209 init_dwt(cols, rows, filter_name, filter, 3, method); | 209 init_dwt(cols, rows, filter_name, filter, level, method); |
| 210 #ifdef POLLEN_STUFF | 210 #ifdef POLLEN_STUFF |
| 211 #include "pollen_stuff.xxx" | 211 #include "pollen_stuff.c" |
| 212 #endif | 212 #endif |
| 213 #ifdef PARAM_STUFF | 213 #ifdef PARAM_STUFF |
| 214 #include "param_stuff.xxx" | 214 #include "param_stuff.c" |
| 215 #endif | 215 #endif |
| 216 | 216 |
| 217 dwts = fdwt(image); | 217 dwts = fdwt(image); |
| 218 | 218 |
| 219 // embed watermark in all subbands of a decomposition level | 219 // embed watermark in all subbands of a decomposition level |
