You are on page 1of 1

#include <cv.

h>
#include <highgui.h>
#include <stdio.h>
void barra(int h)
{
h;
cvThreshold(gray, umb, (float)umbral, (float)255, CV_THRESH_BINARY);
cvShowImage("imagen1", umb);
}
void onmouse(int event, int x, int y, int flags, void *param) {
if (event == CV_EVENT_LBUTTONDOWN)
printf("%d %d \n", x, y);
}
void main()
{
img = cvLoadImage("shapes.png");
cvNameWindow("Imagen1", 0);
gray = cvCreateImagen(cvSize(img->width, img->height), IPL_DEPTH_8U, 1);
cvCvtColor(img, gray, CV_BGR2GRAY);
umb = cvCreateImage(cvSize(img->width, img->height), IPL_DEPTH_8U, 1);
cvCreateTrackbar("umbral1", "imagen1", &umbral, 255, barra);
barra(0);
cvsetMouseCallback("Imagen1", onMause, NULL);
cvLine("Imagen1", cvPoint(20, 20), cvpoint(100, 200), CV_RGB(255, 0, 0), 1,
8, 0);
cvRectangle(img, cvPoint(20, 20), cvpoint(100, 200), CV_RGB(255, 0, 0), 1, 8,
0);
cvLine(img, cvPoint(50,170), 40, CV_RGB(0, 0, 255), 2, 8, 0);
cvNameWindow("Imagen2", 0);
cvShowImage("Imagen2", img);
printf("%d %d \n", img->width, img->heigth);
s = cvGet2D(img, 200, 100);
printf("%.2f %.2f %.2f %.2f \n", s.val[0], s.val[1], s.val[2], s.val[3]);
//cvShowImag
cvWaitKey(0);
cvReleaseImage(&img);

You might also like