aboutsummaryrefslogtreecommitdiff
path: root/pix_opencv_contours_boundingrect.cc
diff options
context:
space:
mode:
authorN.N. <sevyves@users.sourceforge.net>2009-12-01 19:37:09 +0000
committerN.N. <sevyves@users.sourceforge.net>2009-12-01 19:37:09 +0000
commit1ef173907202154bf15cc3f6260f68b93ccaeef3 (patch)
tree39cdba422856f9d62ae18ae1bf51d4041b88f5c9 /pix_opencv_contours_boundingrect.cc
parent33bbe0fa5c8a6b6e6e1f29072756d8713e2f1cbe (diff)
fix contours count
svn path=/trunk/externals/pix_opencv/; revision=12817
Diffstat (limited to 'pix_opencv_contours_boundingrect.cc')
-rw-r--r--pix_opencv_contours_boundingrect.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/pix_opencv_contours_boundingrect.cc b/pix_opencv_contours_boundingrect.cc
index 60e9583..fa35c82 100644
--- a/pix_opencv_contours_boundingrect.cc
+++ b/pix_opencv_contours_boundingrect.cc
@@ -156,6 +156,7 @@ void pix_opencv_contours_boundingrect :: processRGBAImage(imageStruct &image)
}
int i = 0; // Indicator of cycles.
+ int ic = 0; // Indicator of contours.
for( ; contours != 0; contours = contours->h_next )
{
int count = contours->total; // This is number point in contour
@@ -206,10 +207,10 @@ void pix_opencv_contours_boundingrect :: processRGBAImage(imageStruct &image)
outlet_list( m_dataout, 0, 5, rlist );
i++;
+ ic++;
}
- outlet_float( m_countout, i );
-
}
+ outlet_float( m_countout, ic );
// delete lost objects
for ( im=0; im<MAX_MARKERS; im++ )
@@ -285,6 +286,7 @@ void pix_opencv_contours_boundingrect :: processRGBImage(imageStruct &image)
}
int i = 0; // Indicator of cycles.
+ int ic = 0; // Indicator of contours.
for( ; contours != 0; contours = contours->h_next )
{
int count = contours->total; // This is number point in contour
@@ -335,10 +337,10 @@ void pix_opencv_contours_boundingrect :: processRGBImage(imageStruct &image)
outlet_list( m_dataout, 0, 5, rlist );
i++;
+ ic++;
}
- outlet_float( m_countout, i );
-
}
+ outlet_float( m_countout, ic );
// delete lost objects
for ( im=0; im<MAX_MARKERS; im++ )
@@ -420,6 +422,7 @@ void pix_opencv_contours_boundingrect :: processGrayImage(imageStruct &image)
}
int i = 0; // Indicator of cycles.
+ int ic = 0; // Indicator of contours.
for( ; contours != 0; contours = contours->h_next )
{
int count = contours->total; // This is number point in contour
@@ -470,10 +473,10 @@ void pix_opencv_contours_boundingrect :: processGrayImage(imageStruct &image)
outlet_list( m_dataout, 0, 5, rlist );
i++;
+ ic++;
}
- outlet_float( m_countout, i );
-
}
+ outlet_float( m_countout, i );
// delete lost objects
for ( im=0; im<MAX_MARKERS; im++ )