From 2bd86e25414666765d6adc3d8bb256616ff5e330 Mon Sep 17 00:00:00 2001 From: Maria Dimashova Date: Sat, 14 Jul 2012 13:25:41 +0000 Subject: [PATCH] fixed compile errors under win --- modules/features2d/test/test_rotation_invariance.cpp | 4 ++-- modules/nonfree/test/test_rotation_invariance.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/features2d/test/test_rotation_invariance.cpp b/modules/features2d/test/test_rotation_invariance.cpp index 2ff3433249..ee25492982 100644 --- a/modules/features2d/test/test_rotation_invariance.cpp +++ b/modules/features2d/test/test_rotation_invariance.cpp @@ -63,14 +63,14 @@ Mat generateHomography(float angle) static Mat rotateImage(const Mat& srcImage, float angle, Mat& dstImage, Mat& dstMask) { - int diag = std::sqrt(srcImage.cols * srcImage.cols + srcImage.rows * srcImage.rows); + float diag = std::sqrt(static_cast(srcImage.cols * srcImage.cols + srcImage.rows * srcImage.rows)); Mat LUShift = Mat::eye(3, 3, CV_32FC1); // left up LUShift.at(0,2) = -srcImage.cols/2; LUShift.at(1,2) = -srcImage.rows/2; Mat RDShift = Mat::eye(3, 3, CV_32FC1); // right down RDShift.at(0,2) = diag/2; RDShift.at(1,2) = diag/2; - Size sz(diag, diag); + Size sz(cvRound(diag), cvRound(diag)); Mat srcMask(srcImage.size(), CV_8UC1, Scalar(255)); diff --git a/modules/nonfree/test/test_rotation_invariance.cpp b/modules/nonfree/test/test_rotation_invariance.cpp index 8709a76cf7..bb16ece283 100644 --- a/modules/nonfree/test/test_rotation_invariance.cpp +++ b/modules/nonfree/test/test_rotation_invariance.cpp @@ -63,14 +63,14 @@ Mat generateHomography(float angle) static Mat rotateImage(const Mat& srcImage, float angle, Mat& dstImage, Mat& dstMask) { - int diag = std::sqrt(srcImage.cols * srcImage.cols + srcImage.rows * srcImage.rows); + float diag = std::sqrt(static_cast(srcImage.cols * srcImage.cols + srcImage.rows * srcImage.rows)); Mat LUShift = Mat::eye(3, 3, CV_32FC1); // left up LUShift.at(0,2) = -srcImage.cols/2; LUShift.at(1,2) = -srcImage.rows/2; Mat RDShift = Mat::eye(3, 3, CV_32FC1); // right down RDShift.at(0,2) = diag/2; RDShift.at(1,2) = diag/2; - Size sz(diag, diag); + Size sz(cvRound(diag), cvRound(diag)); Mat srcMask(srcImage.size(), CV_8UC1, Scalar(255));