We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1caca21 commit 6da62f5Copy full SHA for 6da62f5
modules/core/src/stat.cpp
@@ -4150,7 +4150,10 @@ double cv::PSNR(InputArray _src1, InputArray _src2)
4150
{
4151
CV_INSTRUMENT_REGION()
4152
4153
- CV_Assert( _src1.depth() == CV_8U );
+ //Input arrays must have depth CV_8U and be of identical size
4154
+ CV_Assert( _src1.depth() == CV_8U && _src2.depth() == CV_8U );
4155
+ CV_Assert( _src1.rows() == _src2.rows() && _src1.cols() == _src2.cols() && _src1.dims() == _src2.dims() );
4156
+
4157
double diff = std::sqrt(norm(_src1, _src2, NORM_L2SQR)/(_src1.total()*_src1.channels()));
4158
return 20*log10(255./(diff+DBL_EPSILON));
4159
}
0 commit comments