Changeset 791 for soft/giet_vm/applications/rosenfeld/src
- Timestamp:
- Feb 17, 2016, 4:12:02 PM (9 years ago)
- Location:
- soft/giet_vm/applications/rosenfeld/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/applications/rosenfeld/src/ecc_examples.c
r772 r791 22 22 #include "ecc_features.h" 23 23 #include "ecc_generation.h" 24 24 25 25 26 // -------------------------------------------------------------- … … 1416 1417 set_ui8vector_str(X[i++], 0, w-1, " "); // 27 1417 1418 1418 display_ui8matrix_positive(X, 0, h-1, 0, w-1, 4, "forme_boulon1"); printf(""); 1419 write_ui8matrix_positive( X, 0, h-1, 0, w-1, 4, "forme_boulon1.txt"); 1420 } 1419 display_ui8matrix_positive(X, 0, h-1, 0, w-1, 4, "forme_boulon1"); 1420 printf(""); 1421 write_ui8matrix_positive(X, 0, h-1, 0, w-1, 4, "forme_boulon1.txt"); 1422 } -
soft/giet_vm/applications/rosenfeld/src/ecc_generation.c
r777 r791 21 21 #include "mt19937.h" // Mersenne Twister generator 22 22 #include "ecc_generation.h" 23 23 24 24 25 // ------------------------------------------------------------------------------------------------------------------------- -
soft/giet_vm/applications/rosenfeld/src/ecc_main_rosenfeld_sa.c
r777 r791 92 92 init_forme_boulon1(&X0, &i0, &i1, &j0, &j1); 93 93 94 // allocati n memoire94 // allocation memoire 95 95 X = ui8matrix (i0-border, i1+border, j0-border, j1+border); 96 96 E8 = ui8matrix (i0-border, i1+border, j0-border, j1+border); 97 97 E32 = ui32matrix(i0-border, i1+border, j0-border, j1+border); 98 99 // initialisation de la memoir 98 99 // initialisation de la memoire 100 100 zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); 101 101 zero_ui8matrix (E8, i0-border, i1+border, j0-border, j1+border); 102 102 zero_ui8matrix (X, i0-border, i1+border, j0-border, j1+border); 103 103 104 104 // pre-traitements 105 105 binarisation_ui8matrix(X0, i0, i1, j0, j1, 1, 1, X); // pour le traitement … … 182 182 int na; 183 183 184 RegionStats * Stats = NULL;184 RegionStats * Stats = NULL; 185 185 186 186 RGBQuad palette[256]; … … 191 191 192 192 // chargement d'une image depuis le disque 193 X0 = LoadPGM_ui8matrix(complete_filename, &i0, &i1, &j0, &j1); 194 195 // allocatin memoire 196 X = ui8matrix (i0-border, i1+border, j0-border, j1+border); 197 E8 = ui8matrix (i0-border, i1+border, j0-border, j1+border); 198 E32 = ui32matrix(i0-border, i1+border, j0-border, j1+border); 199 200 // initialisation de la memoir 201 zero_ui32matrix(E32, i0-border, i1+border, j0-border, j1+border); 202 zero_ui8matrix (E8, i0-border, i1+border, j0-border, j1+border); 203 zero_ui8matrix (X, i0-border, i1+border, j0-border, j1+border); 193 //X0 = LoadPGM_ui8matrix(complete_filename, &i0, &i1, &j0, &j1); 194 init_forme_boulon1(&X0, &i0, &i1, &j0, &j1); 195 196 // allocation memoire 197 X = ui8matrix (i0 - border, i1 + border, j0 - border, j1 + border); 198 E8 = ui8matrix (i0 - border, i1 + border, j0 - border, j1 + border); 199 E32 = ui32matrix(i0 - border, i1 + border, j0 - border, j1 + border); 200 201 // initialisation de la memoire 202 zero_ui32matrix(E32, i0 - border, i1 + border, j0 - border, j1 + border); 203 zero_ui8matrix (E8, i0 - border, i1 + border, j0 - border, j1 + border); 204 zero_ui8matrix (X, i0 - border, i1 + border, j0 - border, j1 + border); 204 205 205 206 // pre-traitements 206 207 binarisation_ui8matrix(X0, i0, i1, j0, j1, 20, 1, X); // pour le traitement 207 binarisation_ui8matrix(X0, i0, i1, j0, j1, 20, 255, X0); // pour la verif visuelle 208 generate_path_filename(pathDst, "verif.pgm", complete_filename, 1024); 209 SavePGM_ui8matrix(X0, i0, i1, j0, j1, complete_filename); 210 211 height = i1-i0+1; width = j1-j0+1; 212 213 nemax = ((height+1)*(width+1)) / 2; // majorant strict 214 nermax = (width+1) / 2; 208 //binarisation_ui8matrix(X0, i0, i1, j0, j1, 20, 255, X0); // pour la verif visuelle 209 //generate_path_filename(pathDst, "verif.pgm", complete_filename, 1024); 210 //SavePGM_ui8matrix(X0, i0, i1, j0, j1, complete_filename); 211 212 height = i1 - i0 + 1; 213 width = j1 - j0 + 1; 214 215 nemax = ((height + 1) * (width + 1)) / 2; // majorant strict 216 nermax = (width + 1) / 2; 215 217 216 218 // alloc init des tables d'equivalences pour UF, Suzuki et Bailey … … 234 236 na = Rosenfeld_UF_Org1_8C(X, height, width, E32, T, A, nemax, Stats); 235 237 printf("na = %d\n", na); 236 filename = "Rosenfeld_UF_Org1_8C.bmp";238 //filename = "Rosenfeld_UF_Org1_8C.bmp"; 237 239 mod_ui32matrix_ui8matrix(E32, i0, i1, j0, j1, E8); 238 generate_path_filename(pathDst, filename, complete_filename, 1024);239 SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename);240 //generate_path_filename(pathDst, filename, complete_filename, 1024); 241 //SaveBMP2_ui8matrix(E8, width, height, palette, complete_filename); 240 242 zero_ui32matrix(E32, i0 - border, i1 + border, j0 - border, j1 + border); 241 243 display_RegionStatsVector(Stats, 1, na, "Stats"); … … 313 315 // ----------------------------- 314 316 { 317 #if TARGET_OS==GIET_VM 318 giet_tty_alloc(1); 319 #endif 315 320 display_arg(argc, argv); 316 321 ecc_info_define();
Note: See TracChangeset
for help on using the changeset viewer.