diff --git a/modules/core/test/test_countnonzero.cpp b/modules/core/test/test_countnonzero.cpp index 4d76fd67855095eae011d8c38b00f238c30b3eb2..f6e446bab588016a83aa29f77f13ee202f8de820 100644 --- a/modules/core/test/test_countnonzero.cpp +++ b/modules/core/test/test_countnonzero.cpp @@ -74,13 +74,13 @@ void CV_CountNonZeroTest::generate_src_data(cv::Size size, int type, int count_n switch (type) { - case CV_8U: { if (!src.at(i, j)) {src.at(i, j) = cv::randu(); n += abs(sign(src.at(i, j)));} break; } + case CV_8U: { if (!src.at(i, j)) {src.at(i, j) = cv::randu(); n += (src.at(i, j) > 0);} break; } case CV_8S: { if (!src.at(i, j)) {src.at(i, j) = cv::randu() - 128; n += abs(sign(src.at(i, j)));} break; } - case CV_16U: { if (!src.at(i, j)) {src.at(i, j) = cv::randu(); n += abs(sign(src.at(i, j)));} break; } + case CV_16U: { if (!src.at(i, j)) {src.at(i, j) = cv::randu(); n += (src.at(i, j) > 0);} break; } case CV_16S: { if (!src.at(i, j)) {src.at(i, j) = cv::randu(); n += abs(sign(src.at(i, j)));} break; } case CV_32S: { if (!src.at(i, j)) {src.at(i, j) = cv::randu(); n += abs(sign(src.at(i, j)));} break; } - case CV_32F: { if (fabs(src.at(i, j)) <= eps_32) {src.at(i, j) = cv::randu(); n += sign(fabs(src.at(i, j)) > eps_32);} break; } - case CV_64F: { if (fabs(src.at(i, j)) <= eps_64) {src.at(i, j) = cv::randu(); n += sign(fabs(src.at(i, j)) > eps_64);} break; } + case CV_32F: { if (fabs(src.at(i, j)) <= eps_32) {src.at(i, j) = cv::randu(); n += (fabs(src.at(i, j)) > eps_32);} break; } + case CV_64F: { if (fabs(src.at(i, j)) <= eps_64) {src.at(i, j) = cv::randu(); n += (fabs(src.at(i, j)) > eps_64);} break; } default: break; } @@ -105,24 +105,24 @@ void CV_CountNonZeroTest::generate_src_stat_data(cv::Size size, int type, int di int CV_CountNonZeroTest::get_count_non_zero() { - int result = 0, channels = src.channels(); + int result = 0; for (size_t i = 0; i < src.rows; ++i) for (size_t j = 0; j < src.cols; ++j) - if (current_type == CV_8U) result += abs(sign(src.at(i, j))); + if (current_type == CV_8U) result += (src.at(i, j) > 0); else if (current_type == CV_8S) result += abs(sign(src.at(i, j))); - else if (current_type == CV_16U) result += abs(sign(src.at(i, j))); + else if (current_type == CV_16U) result += (src.at(i, j) > 0); else if (current_type == CV_16S) result += abs(sign(src.at(i, j))); else if (current_type == CV_32S) result += abs(sign(src.at(i, j))); - else if (current_type == CV_32F) result += sign(fabs(src.at(i, j)) > eps_32); + else if (current_type == CV_32F) result += (fabs(src.at(i, j)) > eps_32); - else result += sign(fabs(src.at(i, j)) > eps_64); + else result += (fabs(src.at(i, j)) > eps_64); return result; }