From 9e94212eacac73d83372d2c3764d63e5af9454a7 Mon Sep 17 00:00:00 2001 From: LaurentBerger Date: Mon, 18 Feb 2019 17:15:05 +0100 Subject: [PATCH] Solves bug 13853 --- modules/photo/include/opencv2/photo.hpp | 4 ++-- modules/photo/src/tonemap.cpp | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/photo/include/opencv2/photo.hpp b/modules/photo/include/opencv2/photo.hpp index 7ceb97e27b..1606d787de 100644 --- a/modules/photo/include/opencv2/photo.hpp +++ b/modules/photo/include/opencv2/photo.hpp @@ -328,8 +328,8 @@ class CV_EXPORTS_W Tonemap : public Algorithm public: /** @brief Tonemaps image - @param src source image - 32-bit 3-channel Mat - @param dst destination image - 32-bit 3-channel Mat with values in [0, 1] range + @param src source image - CV_32FC3 Mat (float 32 bits 3 channels) + @param dst destination image - CV_32FC3 Mat with values in [0, 1] range */ CV_WRAP virtual void process(InputArray src, OutputArray dst) = 0; diff --git a/modules/photo/src/tonemap.cpp b/modules/photo/src/tonemap.cpp index a02c6ad829..0c9275040b 100644 --- a/modules/photo/src/tonemap.cpp +++ b/modules/photo/src/tonemap.cpp @@ -66,6 +66,7 @@ public: Mat src = _src.getMat(); CV_Assert(!src.empty()); + CV_Assert(_src.dims() == 2 && _src.type() == CV_32FC3); _dst.create(src.size(), CV_32FC3); Mat dst = _dst.getMat();