| 257 | |
| 258 | |
| 259 | double cv::PSNR(InputArray _src1, InputArray _src2) |
| 260 | { |
| 261 | Mat src1 = _src1.getMat(), src2 = _src2.getMat(); |
| 262 | CV_Assert( src1.depth() == CV_8U ); |
| 263 | double diff = std::sqrt(norm(src1, src2, NORM_L2SQR)/(src1.total()*src1.channels())); |
| 264 | return 20*log10(255./(diff+DBL_EPSILON)); |
| 265 | } |
| 266 | |
| 267 | |
| 268 | CV_IMPL void |