intial commit
[cvarena:test-cv.git] / hue / hue-separation.c
1
2
3 #include<stdio.h>
4 #include<cv.h>
5 #include<highgui.h>
6
7 //IplImage* hsvThreshold(IplImage* img,int* range)
8 int main(int argc, char* argv[])
9 {
10
11   if(argc < 2){
12     printf ("Error: no input image found" ) ;
13     exit (1) ;
14   }
15
16   char* image = malloc ( sizeof ( argv[1][0] ) * strlen ( argv[1] ) + 1) ;
17   strcpy ( image, argv[1] ) ;
18
19   IplImage* img = cvLoadImage ( image ,CV_LOAD_IMAGE_UNCHANGED ) ;
20   cvCvtColor ( img, img, CV_BGR2HSV );
21   IplImage* hue = cvCreateImage ( cvGetSize ( img ), 8, 1 ) ;
22   cvSplit (img, hue, NULL, NULL, NULL) ;
23
24   char* dest = malloc ( sizeof (image[0]) *strlen(image) + 5 );
25   strcpy ( dest ,"hue_");
26   strcat ( dest, image ) ;
27
28   cvSaveImage ( dest, hue, 0 );          
29   return 0;
30
31 }