|
|
@ -279,11 +279,14 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow |
|
|
|
needcopy = true; |
|
|
|
needcopy = true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if( ismultichannel && _strides[1] != (npy_intp)elemsize*_sizes[2] ) |
|
|
|
|
|
|
|
needcopy = true; |
|
|
|
|
|
|
|
|
|
|
|
if (needcopy) |
|
|
|
if (needcopy) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (info.outputarg) |
|
|
|
if (info.outputarg) |
|
|
|
{ |
|
|
|
{ |
|
|
|
failmsg("output array %s is not row-contiguous (step[ndims-1] != elemsize)", info.name); |
|
|
|
failmsg("Layout of the output array %s is compatible with cv::Mat (step[ndims-1] != elemsize or step[1] != elemsize*nchannels)", info.name); |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
if( needcast ) |
|
|
|
if( needcast ) |
|
|
|