1 char wname[] = "Processed frame";
\r
2 char barname1[] = "Red";
\r
3 char barname2[] = "Green";
\r
4 char barname3[] = "Blue";
\r
5 int slider_pos[3] = {16, 16, 16};
\r
7 IPLIMAGE temp = 0, temp16 = 0;
\r
9 void threshold(IPLIMAGE in, IPLIMAGE out, int* thresh)
\r
11 IplROI roi = {0, 0, 0, 0, 0};
\r
14 roi.width = in->width;
\r
15 roi.height = in->height;
\r
20 temp = cvCreateImage(cvSize(in->width, in->height), IPL_DEPTH_8U, 1);
\r
22 temp16 = cvCreateImage(cvSize(in->width, in->height), IPL_DEPTH_16S, 1);
\r
23 temp->origin = in->origin;
\r
24 temp16->origin = in->origin;
\r
26 for(i = 0; i < 3; i++)
\r
29 //cvThreshold(in, out, (char)(thresh[i]*8), 255, CV_THRESH_BINARY);
\r
31 cvLaplace(temp, temp16, 5);
\r
32 cvConvertScale(temp16, temp,1,0);
\r
33 cvCopy(temp, out,0);
\r
40 void process(IPLIMAGE image)
\r
43 im = cvCloneImage(image);
\r
45 cvCopy(image, im,0);
\r
48 threshold(im, im, slider_pos);
\r
49 show_iplimage(wname, im);
\r
52 named_window(wname, 0);
\r
53 create_trackbar(barname1, wname, &slider_pos[0], 31, 0);
\r
54 create_trackbar(barname2, wname, &slider_pos[1], 31, 0);
\r
55 create_trackbar(barname3, wname, &slider_pos[2], 31, 0);
\r