@@ -333,12 +333,13 @@ TEST(ximgproc_StMorph_eval, pdi)
333
333
{
334
334
Mat img = im (CV_8UC3);
335
335
Mat dst;
336
- int sizes[]{ 3 , 5 , 7 , 9 , 11 , 21 , 31 , 41 , 51 , 101 , 151 , 201 , 251 , 301 , 351 , 401 , 451 , 501 };
336
+ int sizes[]{ 3 , 5 , 7 , 9 , 11 , 13 , 15 , 17 , 19 , 21 , 23 , 25 , 27 , 29 , 31 , 35 , 41 , 45 , 51 , 55 , 61 , 71 ,
337
+ 81 , 91 , 101 , 121 , 151 , 171 , 201 , 221 , 251 , 301 , 351 , 401 , 451 , 501 };
337
338
338
339
std::ofstream ss (" opencvlog_pdi.txt" , std::ios_base::out);
339
340
340
341
for (int c = 0 ; c < 3 ; c++)
341
- for (int i = 1 ; i < 202 ; i += 2 )
342
+ for (int i: sizes )
342
343
{
343
344
ss << i;
344
345
Size sz (i, i);
@@ -348,25 +349,33 @@ TEST(ximgproc_StMorph_eval, pdi)
348
349
349
350
// cv-rect
350
351
kn = getStructuringElement (MORPH_RECT, sz);
351
- if (i <= 1001 )
352
+ if (i <= 401 )
352
353
{
353
354
meter.start ();
354
355
cv::erode (img, dst, kn);
355
356
meter.stop ();
357
+ ss << " \t " << meter.getTimeMilli ();
358
+ meter.reset ();
359
+ }
360
+ else
361
+ {
362
+ ss << " \t " ;
356
363
}
357
- ss << " \t " << meter.getTimeMilli ();
358
- meter.reset ();
359
364
360
365
// cv-cross
361
366
kn = getStructuringElement (MORPH_CROSS, sz);
362
- if (i <= 1001 )
367
+ if (i <= 401 )
363
368
{
364
369
meter.start ();
365
370
cv::erode (img, dst, kn);
366
371
meter.stop ();
372
+ ss << " \t " << meter.getTimeMilli ();
373
+ meter.reset ();
374
+ }
375
+ else
376
+ {
377
+ ss << " \t " ;
367
378
}
368
- ss << " \t " << meter.getTimeMilli ();
369
- meter.reset ();
370
379
371
380
// cv-ellipse
372
381
kn = getStructuringElement (MORPH_ELLIPSE, sz);
@@ -417,12 +426,13 @@ TEST(ximgproc_StMorph_eval, integrated)
417
426
{
418
427
Mat img = im (CV_8UC3);
419
428
Mat dst;
420
- int sizes[]{ 3 , 5 , 7 , 9 , 11 , 21 , 31 , 41 , 51 , 101 , 151 , 201 , 251 , 301 , 351 , 401 , 451 , 501 };
429
+ int sizes[]{ 3 , 5 , 7 , 9 , 11 , 13 , 15 , 17 , 19 , 21 , 23 , 25 , 27 , 29 , 31 , 35 , 41 , 45 , 51 , 55 , 61 , 71 ,
430
+ 81 , 91 , 101 , 121 , 151 , 171 , 201 , 221 , 251 , 301 , 351 , 401 , 451 , 501 };
421
431
422
432
std::ofstream ss (" opencvlog_integrated.txt" , std::ios_base::out);
423
433
424
434
for (int c = 0 ; c < 3 ; c++)
425
- for (int i = 1 ; i < 202 ; i += 2 )
435
+ for (int i: sizes )
426
436
{
427
437
ss << i;
428
438
Size sz (i, i);
@@ -431,25 +441,33 @@ TEST(ximgproc_StMorph_eval, integrated)
431
441
432
442
// cv-rect
433
443
kn = getStructuringElement (MORPH_RECT, sz);
434
- if (i <= 1001 )
444
+ if (i <= 401 )
435
445
{
436
446
meter.start ();
437
447
cv::erode (img, dst, kn);
438
448
meter.stop ();
449
+ ss << " \t " << meter.getTimeMilli ();
450
+ meter.reset ();
451
+ }
452
+ else
453
+ {
454
+ ss << " \t " ;
439
455
}
440
- ss << " \t " << meter.getTimeMilli ();
441
- meter.reset ();
442
456
443
457
// cv-cross
444
458
kn = getStructuringElement (MORPH_CROSS, sz);
445
- if (i <= 1001 )
459
+ if (i <= 401 )
446
460
{
447
461
meter.start ();
448
462
cv::erode (img, dst, kn);
449
463
meter.stop ();
464
+ ss << " \t " << meter.getTimeMilli ();
465
+ meter.reset ();
466
+ }
467
+ else
468
+ {
469
+ ss << " \t " ;
450
470
}
451
- ss << " \t " << meter.getTimeMilli ();
452
- meter.reset ();
453
471
454
472
// cv-ellipse
455
473
kn = getStructuringElement (MORPH_ELLIPSE, sz);
0 commit comments