1. cvLoadImage(const char * filename, int iscolor = CV_LOAD_IMAGE_COLOR);
iscolor 는 영상의 컬러를 지정하는 인수다.
- CV_LOAD_IMAGE_COLOR이면 3채널 컬러 영상
- CV_LOAD_IMAGE_GRAYSCALE이면 1채널 그레이 스케일 영상
- CV_LOAD_IMAGE_UNCHANGED이면 원본 영상 그대로 읽어온다.


2. int cvSaveImage(const char * filename, const CvArr * image);
영상을 파일에 저장한다. 영상포맷은 파일의 확장자에 의해 정해지며, 8비트 단일채널과 3채널 컬러영상으로 저장할 수 있다.


3. int cvWaitKey(int delay = 0);
delay / 1000초 만큼 지연 대기한다. delay = 0 이면 키를 누를 때 까지 무한히 대기한다.

4. int cvNamedWindow(const char * name, int flags);
윈도우 캡션으로 사용하는 윈도우를 생성한다. name은 윈도를 식별하는 ID로 사용된다. 윈도우의 크기를 영상의 크기에 맞게 자동 조절하는 flags = CV_WINDOW_AUTOSIZE 만을 지원한다.

5. void cvDestroyWindow(const char * name);
생성된 윈도우를 파괴한다. 하나 이상일 때에는 cvDestroyAllWindows(void)함수를 이용한다.

6. void cvShowImage(const char * name, const CvArr * image);
name 이름을 갖는 윈도우에 영상 image를 보여준다.


영상불러와 화면에 출력(칼라)

  if((srcImage=cvLoadImage("ear.jpg"))==NULL)
  {
  return;
  } 
 printf("colorModel       = %s \n", srcImage->colorModel);
 printf("channelSeq       = %s \n", srcImage->channelSeq);
  
 printf("image pixel size = %d x %d \n", srcImage->width, srcImage->height);
 printf("# of channel     = %d \n", srcImage->nChannels);
 printf("depth            = %d \n", srcImage->depth);

 cvNamedWindow("ear", CV_WINDOW_AUTOSIZE);
    cvShowImage("ear", srcImage);
    cvWaitKey(0);

 cvDestroyWindow("ear");
 cvReleaseImage(&srcImage);

 




(흑백)

cvLoadImage에서 두번째 인자를 CV_LOAD_IMAGE_GRAYSCALE 할 경우~!


Posted by 아몰라
TAG

댓글을 달아 주세요