Wie installieren Sie header-Dateien für opencv in C in meinem ubuntu 11.10

Vor kurzem bin ich installiert Opencv in meinem Rechner. Seine Arbeit in python gut(ich habe gerade überprüft es die von einigen eg-Programme). Aber aufgrund der fehlenden tutorials in python habe ich beschlossen, sich zu bewegen. c. Ich Laufe nur ein Hello world Programm aus http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/

Mein Programm ist

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>


int main(int argc, char *argv[])
{
  IplImage* img = 0; 
  int height,width,step,channels;
  uchar *data;
  int i,j,k;

  if(argc<2){
    printf("Usage: main <image-file-name>\n\7");
    exit(0);
  }

  //load an image  
  img=cvLoadImage(argv[1]);
  if(!img){
    printf("Could not load image file: %s\n",argv[1]);
    exit(0);
  }

  //get the image data
  height    = img->height;
  width     = img->width;
  step      = img->widthStep;
  channels  = img->nChannels;
  data      = (uchar *)img->imageData;
  printf("Processing a %dx%d image with %d channels\n",height,width,channels); 

  //create a window
  cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); 
  cvMoveWindow("mainWin", 100, 100);

  //invert the image
  for(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)
    data[i*step+j*channels+k]=255-data[i*step+j*channels+k];

  //show the image
  cvShowImage("mainWin", img );

  //wait for a key
  cvWaitKey(0);

  //release the image
  cvReleaseImage(&img );
  return 0;
}

erste beim kompilieren bekam ich die folgende Fehlermeldung

hello-world.c:4:16: fatal error: cv.h: No such file or directory
compilation terminated.

und ich das beheben dieser Fehler beim kompilieren, wie dies

gcc -I/usr/lib/perl/5.12.4/CORE -o hello-world hello-world.c

Aber jetzt ist der Fehler

 In file included from hello-world.c:4:0:
/usr/lib/perl/5.12.4/CORE/cv.h:14:5: error: expected specifier-qualifier-list before _XPV_HEAD
 hello-world.c:5:21: fatal error: highgui.h: No such file or directory
 compilation terminated.

Qns :
Ist es dieser header ist nicht in meinem system installiert? Ich bin zwar mit diesem Befehl find /usr -name "highgui.h" ich bin nicht nichts finden
Wenn dieser header nicht in mein sysytem hoew installiere ich diese?

Bitte helfen Sie mir . Ich bin neu in opencv

InformationsquelleAutor Hacker | 2012-12-28
Schreibe einen Kommentar