@@ -2786,14 +2786,14 @@ bool guo_hall_thinning(const Mat1b & img, Mat& skeleton)
27862786 if (*skeleton_ptr++ == 255 )
27872787 {
27882788 bool p2, p3, p4, p5, p6, p7, p8, p9;
2789- p2 = (bool )( skeleton.data [(row-1 ) * skeleton.cols + col]);
2790- p3 = (bool )( skeleton.data [(row-1 ) * skeleton.cols + col+1 ]);
2791- p4 = (bool )( skeleton.data [row * skeleton.cols + col+1 ]);
2792- p5 = (bool )( skeleton.data [(row+1 ) * skeleton.cols + col+1 ]);
2793- p6 = (bool )( skeleton.data [(row+1 ) * skeleton.cols + col]);
2794- p7 = (bool )( skeleton.data [(row+1 ) * skeleton.cols + col-1 ]);
2795- p8 = (bool )( skeleton.data [row * skeleton.cols + col-1 ]);
2796- p9 = (bool )( skeleton.data [(row-1 ) * skeleton.cols + col-1 ]);
2789+ p2 = (skeleton.data [(row-1 ) * skeleton.cols + col]) > 0 ;
2790+ p3 = (skeleton.data [(row-1 ) * skeleton.cols + col+1 ]) > 0 ;
2791+ p4 = (skeleton.data [row * skeleton.cols + col+1 ]) > 0 ;
2792+ p5 = (skeleton.data [(row+1 ) * skeleton.cols + col+1 ]) > 0 ;
2793+ p6 = (skeleton.data [(row+1 ) * skeleton.cols + col]) > 0 ;
2794+ p7 = (skeleton.data [(row+1 ) * skeleton.cols + col-1 ]) > 0 ;
2795+ p8 = (skeleton.data [row * skeleton.cols + col-1 ]) > 0 ;
2796+ p9 = (skeleton.data [(row-1 ) * skeleton.cols + col-1 ]) > 0 ;
27972797
27982798 int C = (!p2 & (p3 | p4)) + (!p4 & (p5 | p6)) +
27992799 (!p6 & (p7 | p8)) + (!p8 & (p9 | p2));
@@ -2816,7 +2816,7 @@ bool guo_hall_thinning(const Mat1b & img, Mat& skeleton)
28162816 for (unsigned int pt_idx = 0 ; pt_idx < rows_to_set_size; ++pt_idx)
28172817 {
28182818 if (!changed)
2819- changed = (bool )( skeleton.data [rows_to_set[pt_idx] * skeleton.cols + cols_to_set[pt_idx]]);
2819+ changed = (skeleton.data [rows_to_set[pt_idx] * skeleton.cols + cols_to_set[pt_idx]]) > 0 ;
28202820
28212821 int key = rows_to_set[pt_idx] * skeleton.cols + cols_to_set[pt_idx];
28222822 skeleton.data [key] = 0 ;
@@ -3938,21 +3938,21 @@ void erGroupingNM(InputArray _img, InputArrayOfArrays _src, vector< vector<ERSta
39383938 regions[c].push_back (aux_regions[r]);
39393939 for (size_t j=0 ; j<valid_sequences[i].triplets .size (); j++)
39403940 {
3941- if (isValidPair (grey, lab, mask, src, regions, valid_sequences[i].triplets [j].a , Vec2i (c,(int )regions[c].size ()-1 )))
3941+ if (isValidPair (grey, lab, mask, src, regions, valid_sequences[i].triplets [j].a , Vec2i (( int ) c,(int )( regions[c].size () )-1 )))
39423942 {
39433943 if (regions[valid_sequences[i].triplets [j].a [0 ]][valid_sequences[i].triplets [j].a [1 ]].rect .x > aux_regions[r].rect .x )
39443944 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 ]));
39453945 else
39463946 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 ]));
39473947 }
3948- if (isValidPair (grey, lab, mask, src, regions, valid_sequences[i].triplets [j].b , Vec2i (c,(int )regions[c].size ()-1 )))
3948+ if (isValidPair (grey, lab, mask, src, regions, valid_sequences[i].triplets [j].b , Vec2i (( int ) c,(int )( regions[c].size () )-1 )))
39493949 {
39503950 if (regions[valid_sequences[i].triplets [j].b [0 ]][valid_sequences[i].triplets [j].b [1 ]].rect .x > aux_regions[r].rect .x )
39513951 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 ]));
39523952 else
39533953 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 ]));
39543954 }
3955- if (isValidPair (grey, lab, mask, src, regions, valid_sequences[i].triplets [j].c , Vec2i (c,(int )regions[c].size ()-1 )))
3955+ if (isValidPair (grey, lab, mask, src, regions, valid_sequences[i].triplets [j].c , Vec2i (( int ) c,(int )( regions[c].size () )-1 )))
39563956 {
39573957 if (regions[valid_sequences[i].triplets [j].c [0 ]][valid_sequences[i].triplets [j].c [1 ]].rect .x > aux_regions[r].rect .x )
39583958 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<ERSta
39673967 {
39683968 sort (left_couples.begin (), left_couples.end (), sort_couples);
39693969 sort (right_couples.begin (), right_couples.end (), sort_couples);
3970- region_pair pair1 (Vec2i (left_couples[0 ][1 ],left_couples[0 ][2 ]),Vec2i (c,(int )regions[c].size ()-1 ));
3971- region_pair pair2 (Vec2i (c,(int )regions[c].size ()-1 ), Vec2i (right_couples[0 ][1 ],right_couples[0 ][2 ]));
3970+ region_pair pair1 (Vec2i (left_couples[0 ][1 ],left_couples[0 ][2 ]),Vec2i (( int ) c,(int )( regions[c].size () )-1 ));
3971+ region_pair pair2 (Vec2i (( int ) c,(int )( regions[c].size () )-1 ), Vec2i (right_couples[0 ][1 ],right_couples[0 ][2 ]));
39723972 region_triplet triplet (Vec2i (0 ,0 ),Vec2i (0 ,0 ),Vec2i (0 ,0 ));
39733973 if (isValidTriplet (regions, pair1, pair2, triplet))
39743974 {
@@ -3978,7 +3978,7 @@ void erGroupingNM(InputArray _img, InputArrayOfArrays _src, vector< vector<ERSta
39783978 else if (right_couples.size () >= 2 )
39793979 {
39803980 sort (right_couples.begin (), right_couples.end (), sort_couples);
3981- region_pair pair1 (Vec2i (c,(int )regions[c].size ()-1 ), Vec2i (right_couples[0 ][1 ],right_couples[0 ][2 ]));
3981+ region_pair pair1 (Vec2i (( int ) c,(int )( regions[c].size () )-1 ), Vec2i (right_couples[0 ][1 ],right_couples[0 ][2 ]));
39823982 region_pair pair2 (Vec2i (right_couples[0 ][1 ],right_couples[0 ][2 ]), Vec2i (right_couples[1 ][1 ],right_couples[1 ][2 ]));
39833983 region_triplet triplet (Vec2i (0 ,0 ),Vec2i (0 ,0 ),Vec2i (0 ,0 ));
39843984 if (isValidTriplet (regions, pair1, pair2, triplet))
@@ -3990,7 +3990,7 @@ void erGroupingNM(InputArray _img, InputArrayOfArrays _src, vector< vector<ERSta
39903990 {
39913991 sort (left_couples.begin (), left_couples.end (), sort_couples);
39923992 region_pair pair1 (Vec2i (left_couples[1 ][1 ],left_couples[1 ][2 ]), Vec2i (left_couples[0 ][1 ],left_couples[0 ][2 ]));
3993- region_pair pair2 (Vec2i (left_couples[0 ][1 ],left_couples[0 ][2 ]),Vec2i (c,(int )regions[c].size ()-1 ));
3993+ region_pair pair2 (Vec2i (left_couples[0 ][1 ],left_couples[0 ][2 ]),Vec2i (( int ) c,(int )( regions[c].size () )-1 ));
39943994 region_triplet triplet (Vec2i (0 ,0 ),Vec2i (0 ,0 ),Vec2i (0 ,0 ));
39953995 if (isValidTriplet (regions, pair1, pair2, triplet))
39963996 {
0 commit comments