fixed more compile warnings on Windows
authorVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Mon, 4 Aug 2014 10:22:31 +0000 (14:22 +0400)
committerVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Mon, 4 Aug 2014 10:22:31 +0000 (14:22 +0400)
samples/cpp/letter_recog.cpp
samples/cpp/points_classifier.cpp

index 4076b63..b6a35e3 100644 (file)
@@ -129,7 +129,7 @@ static void test_and_save_classifier(const Ptr<StatModel>& model,
         Mat sample = data.row(i);
 
         float r = model->predict( sample );
-        r = std::abs(r + rdelta - responses.at<int>(i)) <= FLT_EPSILON ? 1 : 0;
+        r = std::abs(r + rdelta - responses.at<int>(i)) <= FLT_EPSILON ? 1.f : 0.f;
 
         if( i < ntrain_samples )
             train_hr += r;
index 3aa4d9b..eedec4b 100644 (file)
@@ -208,7 +208,7 @@ static void find_decision_boundary_ANN( const Mat&  layer_sizes )
     ANN_MLP::Params params(layer_sizes, ANN_MLP::SIGMOID_SYM, 1, 1, TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 300, FLT_EPSILON),
                            ANN_MLP::Params::BACKPROP, 0.001);
 
-    Mat trainClasses = Mat::zeros( trainedPoints.size(), classColors.size(), CV_32FC1 );
+    Mat trainClasses = Mat::zeros( (int)trainedPoints.size(), (int)classColors.size(), CV_32FC1 );
     for( int i = 0; i < trainClasses.rows; i++ )
     {
         trainClasses.at<float>(i, trainedPointsMarkers[i]) = 1.f;
@@ -386,7 +386,7 @@ int main()
             Mat layer_sizes1( 1, 3, CV_32SC1 );
             layer_sizes1.at<int>(0) = 2;
             layer_sizes1.at<int>(1) = 5;
-            layer_sizes1.at<int>(2) = classColors.size();
+            layer_sizes1.at<int>(2) = (int)classColors.size();
             find_decision_boundary_ANN( layer_sizes1 );
             imshow( "ANN", imgDst );
 #endif