From 70a2bca24ae3fe6f61f861c8e9c61c3ec13fdf3e Mon Sep 17 00:00:00 2001 From: lluis Date: Thu, 31 Jul 2014 10:39:46 +0200 Subject: [PATCH] fix warnings from MSVC --- modules/text/src/erfilter.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/modules/text/src/erfilter.cpp b/modules/text/src/erfilter.cpp index 3c6a92946..19b0e752c 100644 --- a/modules/text/src/erfilter.cpp +++ b/modules/text/src/erfilter.cpp @@ -2786,14 +2786,14 @@ bool guo_hall_thinning(const Mat1b & img, Mat& skeleton) if (*skeleton_ptr++ == 255) { bool p2, p3, p4, p5, p6, p7, p8, p9; - p2 = (bool)(skeleton.data[(row-1) * skeleton.cols + col]); - p3 = (bool)(skeleton.data[(row-1) * skeleton.cols + col+1]); - p4 = (bool)(skeleton.data[row * skeleton.cols + col+1]); - p5 = (bool)(skeleton.data[(row+1) * skeleton.cols + col+1]); - p6 = (bool)(skeleton.data[(row+1) * skeleton.cols + col]); - p7 = (bool)(skeleton.data[(row+1) * skeleton.cols + col-1]); - p8 = (bool)(skeleton.data[row * skeleton.cols + col-1]); - p9 = (bool)(skeleton.data[(row-1) * skeleton.cols + col-1]); + p2 = (skeleton.data[(row-1) * skeleton.cols + col]) > 0; + p3 = (skeleton.data[(row-1) * skeleton.cols + col+1]) > 0; + p4 = (skeleton.data[row * skeleton.cols + col+1]) > 0; + p5 = (skeleton.data[(row+1) * skeleton.cols + col+1]) > 0; + p6 = (skeleton.data[(row+1) * skeleton.cols + col]) > 0; + p7 = (skeleton.data[(row+1) * skeleton.cols + col-1]) > 0; + p8 = (skeleton.data[row * skeleton.cols + col-1]) > 0; + p9 = (skeleton.data[(row-1) * skeleton.cols + col-1]) > 0; int C = (!p2 & (p3 | p4)) + (!p4 & (p5 | p6)) + (!p6 & (p7 | p8)) + (!p8 & (p9 | p2)); @@ -2816,7 +2816,7 @@ bool guo_hall_thinning(const Mat1b & img, Mat& skeleton) for (unsigned int pt_idx = 0; pt_idx < rows_to_set_size; ++pt_idx) { if (!changed) - changed = (bool)(skeleton.data[rows_to_set[pt_idx] * skeleton.cols + cols_to_set[pt_idx]]); + changed = (skeleton.data[rows_to_set[pt_idx] * skeleton.cols + cols_to_set[pt_idx]]) > 0; int key = rows_to_set[pt_idx] * skeleton.cols + cols_to_set[pt_idx]; skeleton.data[key] = 0; @@ -3938,21 +3938,21 @@ void erGroupingNM(InputArray _img, InputArrayOfArrays _src, vector< vector aux_regions[r].rect.x) right_couples.push_back(Vec3i(regions[valid_sequences[i].triplets[j].a[0]][valid_sequences[i].triplets[j].a[1]].rect.x - aux_regions[r].rect.x, valid_sequences[i].triplets[j].a[0],valid_sequences[i].triplets[j].a[1])); else left_couples.push_back(Vec3i(aux_regions[r].rect.x - regions[valid_sequences[i].triplets[j].a[0]][valid_sequences[i].triplets[j].a[1]].rect.x, valid_sequences[i].triplets[j].a[0],valid_sequences[i].triplets[j].a[1])); } - if (isValidPair(grey, lab, mask, src, regions, valid_sequences[i].triplets[j].b, Vec2i(c,(int)regions[c].size()-1))) + if (isValidPair(grey, lab, mask, src, regions, valid_sequences[i].triplets[j].b, Vec2i((int)c,(int)(regions[c].size())-1))) { if (regions[valid_sequences[i].triplets[j].b[0]][valid_sequences[i].triplets[j].b[1]].rect.x > aux_regions[r].rect.x) right_couples.push_back(Vec3i(regions[valid_sequences[i].triplets[j].b[0]][valid_sequences[i].triplets[j].b[1]].rect.x - aux_regions[r].rect.x, valid_sequences[i].triplets[j].b[0],valid_sequences[i].triplets[j].b[1])); else left_couples.push_back(Vec3i(aux_regions[r].rect.x - regions[valid_sequences[i].triplets[j].b[0]][valid_sequences[i].triplets[j].b[1]].rect.x, valid_sequences[i].triplets[j].b[0],valid_sequences[i].triplets[j].b[1])); } - if (isValidPair(grey, lab, mask, src, regions, valid_sequences[i].triplets[j].c, Vec2i(c,(int)regions[c].size()-1))) + if (isValidPair(grey, lab, mask, src, regions, valid_sequences[i].triplets[j].c, Vec2i((int)c,(int)(regions[c].size())-1))) { if (regions[valid_sequences[i].triplets[j].c[0]][valid_sequences[i].triplets[j].c[1]].rect.x > aux_regions[r].rect.x) right_couples.push_back(Vec3i(regions[valid_sequences[i].triplets[j].c[0]][valid_sequences[i].triplets[j].c[1]].rect.x - aux_regions[r].rect.x, valid_sequences[i].triplets[j].c[0],valid_sequences[i].triplets[j].c[1])); @@ -3967,8 +3967,8 @@ void erGroupingNM(InputArray _img, InputArrayOfArrays _src, vector< vector= 2) { sort(right_couples.begin(), right_couples.end(), sort_couples); - region_pair pair1(Vec2i(c,(int)regions[c].size()-1), Vec2i(right_couples[0][1],right_couples[0][2])); + region_pair pair1(Vec2i((int)c,(int)(regions[c].size())-1), Vec2i(right_couples[0][1],right_couples[0][2])); region_pair pair2(Vec2i(right_couples[0][1],right_couples[0][2]), Vec2i(right_couples[1][1],right_couples[1][2])); region_triplet triplet(Vec2i(0,0),Vec2i(0,0),Vec2i(0,0)); if (isValidTriplet(regions, pair1, pair2, triplet)) @@ -3990,7 +3990,7 @@ void erGroupingNM(InputArray _img, InputArrayOfArrays _src, vector< vector