fixed drawing test
This commit is contained in:
parent
c8544f393b
commit
ddd8f897fe
@ -1113,6 +1113,9 @@ double cv::norm( const InputArray& _src, int normType, const InputArray& _mask )
|
|||||||
|
|
||||||
double cv::norm( const InputArray& _src1, const InputArray& _src2, int normType, const InputArray& _mask )
|
double cv::norm( const InputArray& _src1, const InputArray& _src2, int normType, const InputArray& _mask )
|
||||||
{
|
{
|
||||||
|
if( normType & CV_RELATIVE )
|
||||||
|
return norm(_src1, _src2, normType & ~CV_RELATIVE, _mask)/(norm(_src2, normType, _mask) + DBL_EPSILON);
|
||||||
|
|
||||||
Mat src1 = _src1.getMat(), src2 = _src2.getMat(), mask = _mask.getMat();
|
Mat src1 = _src1.getMat(), src2 = _src2.getMat(), mask = _mask.getMat();
|
||||||
int depth = src1.depth(), cn = src1.channels();
|
int depth = src1.depth(), cn = src1.channels();
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ using namespace cv;
|
|||||||
class CV_DrawingTest : public cvtest::BaseTest
|
class CV_DrawingTest : public cvtest::BaseTest
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CV_DrawingTest( const char* testName ){}
|
CV_DrawingTest(){}
|
||||||
protected:
|
protected:
|
||||||
void run( int );
|
void run( int );
|
||||||
virtual void draw( Mat& img ) = 0;
|
virtual void draw( Mat& img ) = 0;
|
||||||
@ -65,14 +65,12 @@ void CV_DrawingTest::run( int )
|
|||||||
|
|
||||||
draw( testImg );
|
draw( testImg );
|
||||||
|
|
||||||
#ifdef DRAW_TEST_IMAGE
|
|
||||||
imwrite( filename, testImg );
|
|
||||||
#else
|
|
||||||
valImg = imread( filename );
|
valImg = imread( filename );
|
||||||
if( valImg.empty() )
|
if( valImg.empty() )
|
||||||
{
|
{
|
||||||
ts->printf( ts->LOG, "test image can not be read");
|
imwrite( filename, testImg );
|
||||||
ts->set_failed_test_info(cvtest::TS::FAIL_INVALID_TEST_DATA);
|
//ts->printf( ts->LOG, "test image can not be read");
|
||||||
|
//ts->set_failed_test_info(cvtest::TS::FAIL_INVALID_TEST_DATA);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -88,11 +86,10 @@ void CV_DrawingTest::run( int )
|
|||||||
ts->set_failed_test_info(checkLineIterator( testImg ));
|
ts->set_failed_test_info(checkLineIterator( testImg ));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
ts->set_failed_test_info(cvtest::TS::OK);
|
ts->set_failed_test_info(cvtest::TS::OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
class CV_DrawingTest_CPP : public cvtest::BaseTest
|
class CV_DrawingTest_CPP : public CV_DrawingTest
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CV_DrawingTest_CPP() {}
|
CV_DrawingTest_CPP() {}
|
||||||
@ -241,7 +238,7 @@ int CV_DrawingTest_CPP::checkLineIterator( Mat& img )
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
class CV_DrawingTest_C : public cvtest::BaseTest
|
class CV_DrawingTest_C : public CV_DrawingTest
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CV_DrawingTest_C() {}
|
CV_DrawingTest_C() {}
|
||||||
@ -408,6 +405,6 @@ int CV_DrawingTest_C::checkLineIterator( Mat& _img )
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//TEST(Highgui_Drawing_CPP, regression) { CV_DrawingTest_CPP test; test.safe_run(); }
|
TEST(Highgui_Drawing_CPP, regression) { CV_DrawingTest_CPP test; test.safe_run(); }
|
||||||
//TEST(Highgui_Drawing_C, regression) { CV_DrawingTest_C test; test.safe_run(); }
|
TEST(Highgui_Drawing_C, regression) { CV_DrawingTest_C test; test.safe_run(); }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user