@@ -333,12 +333,13 @@ TEST(ximgproc_StMorph_eval, pdi)
333333{
334334 Mat img = im (CV_8UC3);
335335 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 };
337338
338339 std::ofstream ss (" opencvlog_pdi.txt" , std::ios_base::out);
339340
340341 for (int c = 0 ; c < 3 ; c++)
341- for (int i = 1 ; i < 202 ; i += 2 )
342+ for (int i: sizes )
342343 {
343344 ss << i;
344345 Size sz (i, i);
@@ -348,25 +349,33 @@ TEST(ximgproc_StMorph_eval, pdi)
348349
349350 // cv-rect
350351 kn = getStructuringElement (MORPH_RECT, sz);
351- if (i <= 1001 )
352+ if (i <= 401 )
352353 {
353354 meter.start ();
354355 cv::erode (img, dst, kn);
355356 meter.stop ();
357+ ss << " \t " << meter.getTimeMilli ();
358+ meter.reset ();
359+ }
360+ else
361+ {
362+ ss << " \t " ;
356363 }
357- ss << " \t " << meter.getTimeMilli ();
358- meter.reset ();
359364
360365 // cv-cross
361366 kn = getStructuringElement (MORPH_CROSS, sz);
362- if (i <= 1001 )
367+ if (i <= 401 )
363368 {
364369 meter.start ();
365370 cv::erode (img, dst, kn);
366371 meter.stop ();
372+ ss << " \t " << meter.getTimeMilli ();
373+ meter.reset ();
374+ }
375+ else
376+ {
377+ ss << " \t " ;
367378 }
368- ss << " \t " << meter.getTimeMilli ();
369- meter.reset ();
370379
371380 // cv-ellipse
372381 kn = getStructuringElement (MORPH_ELLIPSE, sz);
@@ -417,12 +426,13 @@ TEST(ximgproc_StMorph_eval, integrated)
417426{
418427 Mat img = im (CV_8UC3);
419428 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 };
421431
422432 std::ofstream ss (" opencvlog_integrated.txt" , std::ios_base::out);
423433
424434 for (int c = 0 ; c < 3 ; c++)
425- for (int i = 1 ; i < 202 ; i += 2 )
435+ for (int i: sizes )
426436 {
427437 ss << i;
428438 Size sz (i, i);
@@ -431,25 +441,33 @@ TEST(ximgproc_StMorph_eval, integrated)
431441
432442 // cv-rect
433443 kn = getStructuringElement (MORPH_RECT, sz);
434- if (i <= 1001 )
444+ if (i <= 401 )
435445 {
436446 meter.start ();
437447 cv::erode (img, dst, kn);
438448 meter.stop ();
449+ ss << " \t " << meter.getTimeMilli ();
450+ meter.reset ();
451+ }
452+ else
453+ {
454+ ss << " \t " ;
439455 }
440- ss << " \t " << meter.getTimeMilli ();
441- meter.reset ();
442456
443457 // cv-cross
444458 kn = getStructuringElement (MORPH_CROSS, sz);
445- if (i <= 1001 )
459+ if (i <= 401 )
446460 {
447461 meter.start ();
448462 cv::erode (img, dst, kn);
449463 meter.stop ();
464+ ss << " \t " << meter.getTimeMilli ();
465+ meter.reset ();
466+ }
467+ else
468+ {
469+ ss << " \t " ;
450470 }
451- ss << " \t " << meter.getTimeMilli ();
452- meter.reset ();
453471
454472 // cv-ellipse
455473 kn = getStructuringElement (MORPH_ELLIPSE, sz);
0 commit comments