+#define CV_NO_BACKWARD_COMPATIBILITY
+
#ifdef _CH_
#pragma package <opencv>
#endif
// threshold trackbar callback
void on_trackbar( int dummy )
{
- static const uchar colors[][3] =
+ static const uchar colors[][3] =
{
{0,0,0},
{255,0,0},
{0,0,255},
{255,0,255}
};
-
+
int msize = mask_size;
int _dist_type = build_voronoi ? CV_DIST_L2 : dist_type;
// begin "painting" the distance transform result
cvConvertScale( dist, dist, 5000.0, 0 );
cvPow( dist, dist, 0.5 );
-
+
cvConvertScale( dist, dist32s, 1.0, 0.5 );
cvAndS( dist32s, cvScalarAll(255), dist32s, 0 );
cvConvertScale( dist32s, dist8u1, 1, 0 );
}
}
}
-
+
cvShowImage( wndname, dist8u );
}
"\t5 - use 5x5 mask\n"
"\t0 - use precise distance transform\n"
"\tv - switch Voronoi diagram mode on/off\n"
- "\tENTER - loop through all the modes\n" );
+ "\tSPACE - loop through all the modes\n" );
dist = cvCreateImage( cvGetSize(gray), IPL_DEPTH_32F, 1 );
dist8u1 = cvCloneImage( gray );
for(;;)
{
int c;
-
+
// Call to update the view
on_trackbar(0);
mask_size = CV_DIST_MASK_PRECISE;
else if( (char)c == 'v' )
build_voronoi ^= 1;
- else if( (char)c == '\n' || (char)c == '\r' )
+ else if( (char)c == ' ' )
{
if( build_voronoi )
{
cvReleaseImage( &dist8u2 );
cvReleaseImage( &dist32s );
cvReleaseImage( &labels );
-
+
cvDestroyWindow( wndname );
-
+
return 0;
}