mirror of
https://github.com/opencv/opencv.git
synced 2024-11-28 05:06:29 +08:00
fixed bug #2331
This commit is contained in:
parent
a08290d843
commit
a74a2302aa
@ -209,6 +209,7 @@ void Mat::copyTo( OutputArray _dst ) const
|
||||
int dtype = _dst.type();
|
||||
if( _dst.fixedType() && dtype != type() )
|
||||
{
|
||||
CV_Assert( channels() == CV_MAT_CN(dtype) );
|
||||
convertTo( _dst, dtype );
|
||||
return;
|
||||
}
|
||||
|
@ -766,6 +766,19 @@ bool CV_OperationsTest::TestTemplateMat()
|
||||
Mat c = (a*b.t()).t();
|
||||
CV_Assert( norm(c, CV_L1) == 4. );
|
||||
}
|
||||
|
||||
bool badarg_catched = false;
|
||||
try
|
||||
{
|
||||
Mat m1 = Mat::zeros(1, 10, CV_8UC1);
|
||||
Mat m2 = Mat::zeros(10, 10, CV_8UC3);
|
||||
m1.copyTo(m2.row(1));
|
||||
}
|
||||
catch(const Exception& e)
|
||||
{
|
||||
badarg_catched = true;
|
||||
}
|
||||
CV_Assert( badarg_catched );
|
||||
}
|
||||
catch (const test_excep& e)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user