Take account of multi-channel matrices when comparing histograms
authorericgreveson <eric@greveson.co.uk>
Sat, 18 May 2013 21:31:22 +0000 (23:31 +0200)
committerericgreveson <eric@greveson.co.uk>
Sat, 18 May 2013 21:31:22 +0000 (23:31 +0200)
Ensure that all channels are considered when comparing multi-channel histograms

modules/imgproc/src/histogram.cpp

index da50a40..5ae1db6 100644 (file)
@@ -1980,7 +1980,7 @@ double cv::compareHist( InputArray _H1, InputArray _H2, int method )
     {
         const float* h1 = (const float*)it.planes[0].data;
         const float* h2 = (const float*)it.planes[1].data;
-        len = it.planes[0].rows*it.planes[0].cols;
+        len = it.planes[0].rows*it.planes[0].cols*H1.channels();
 
         if( method == CV_COMP_CHISQR )
         {