Fix Windows build warnings
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Wed, 7 Nov 2012 23:15:43 +0000 (03:15 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Fri, 9 Nov 2012 06:10:04 +0000 (10:10 +0400)
modules/core/test/test_mat.cpp
modules/core/test/test_math.cpp
samples/cpp/tvl1_optical_flow.cpp

index e30da72..cf045e7 100644 (file)
@@ -863,17 +863,17 @@ template <class ElemType>
 int calcDiffElemCountImpl(const vector<Mat>& mv, const Mat& m)
 {
     int diffElemCount = 0;
-    const size_t mChannels = m.channels();
+    const int mChannels = m.channels();
     for(int y = 0; y < m.rows; y++)
     {
         for(int x = 0; x < m.cols; x++)
         {
             const ElemType* mElem = &m.at<ElemType>(y,x*mChannels);
-            size_t loc = 0;
+            int loc = 0;
             for(size_t i = 0; i < mv.size(); i++)
             {
                 const size_t mvChannel = mv[i].channels();
-                const ElemType* mvElem = &mv[i].at<ElemType>(y,x*mvChannel);
+                const ElemType* mvElem = &mv[i].at<ElemType>(y,x*(int)mvChannel);
                 for(size_t li = 0; li < mvChannel; li++)
                     if(mElem[loc + li] != mvElem[li])
                         diffElemCount++;
@@ -1020,7 +1020,7 @@ public:
 protected:
     virtual int run_case(int depth, size_t channels, const Size& size, RNG& rng)
     {
-        Mat src(size, CV_MAKETYPE(depth, channels));
+        Mat src(size, CV_MAKETYPE(depth, (int)channels));
         rng.fill(src, RNG::UNIFORM, 0, 100, true);
 
         vector<Mat> dst;
index 5dd8450..91ac425 100644 (file)
@@ -2421,7 +2421,7 @@ protected:
         }
 
         Mat diff = abs(anglesInDegrees - resInDeg);
-        int errDegCount = diff.total() - countNonZero((diff < maxAngleDiff) | ((360 - diff) < maxAngleDiff));
+        size_t errDegCount = diff.total() - countNonZero((diff < maxAngleDiff) | ((360 - diff) < maxAngleDiff));
         if(errDegCount > 0)
         {
             ts->printf(cvtest::TS::LOG, "There are incorrect result angles (in degrees) (part of them is %f)\n",
index db4bc0b..d9a57a2 100644 (file)
@@ -55,7 +55,7 @@ static Vec3b computeColor(float fx, float fy)
     }
 
     const float rad = sqrt(fx * fx + fy * fy);
-    const float a = atan2(-fy, -fx) / CV_PI;
+    const float a = atan2(-fy, -fx) / (float)CV_PI;
 
     const float fk = (a + 1.0f) / 2.0f * (NCOLS - 1);
     const int k0 = static_cast<int>(fk);
@@ -66,8 +66,8 @@ static Vec3b computeColor(float fx, float fy)
 
     for (int b = 0; b < 3; b++)
     {
-        const float col0 = colorWheel[k0][b] / 255.0;
-        const float col1 = colorWheel[k1][b] / 255.0;
+        const float col0 = colorWheel[k0][b] / 255.f;
+        const float col1 = colorWheel[k1][b] / 255.f;
 
         float col = (1 - f) * col0 + f * col1;
 
@@ -76,7 +76,7 @@ static Vec3b computeColor(float fx, float fy)
         else
             col *= .75; // out of range
 
-        pix[2 - b] = static_cast<int>(255.0 * col);
+        pix[2 - b] = static_cast<uchar>(255.f * col);
     }
 
     return pix;
@@ -175,7 +175,7 @@ int main(int argc, const char* argv[])
     Mat_<Point2f> flow;
     OpticalFlowDual_TVL1 tvl1;
 
-    const double start = getTickCount();
+    const double start = (double)getTickCount();
     tvl1(frame0, frame1, flow);
     const double timeSec = (getTickCount() - start) / getTickFrequency();
     cout << "calcOpticalFlowDual_TVL1 : " << timeSec << " sec" << endl;