Error entering in a function

asked 2013-07-02 09:20:46 -0600

residentelvio gravatar image

updated 2020-10-24 16:00:04 -0600

Hi I have no error compiling, but running my project it stops before entering a function and debugging I have an error about Segmentation fault. The function:

Mat logGabor(matriz filter,Mat filter,double r_o,double theta_o,double sigma_theta, matriz radius,matriz theta,int cols,int rows,double sigma_r,int *padSize){

Mat rpad;
int k=*padSize;

printf("Welcome to the function"); //Here the error
...

More info: I created the matriz as : typedef double* matriz; and a createmat function that give back a double* and in this function I allocate space for matriz and works. In the main:

 Mat chr-Rpad[4][5]; //chrOrient=4;chrScales=5
 for(int i_or=1;i_or<chrOrient;i_or++){
  for(int i_sc=1;i_sc<chrScales;i_sc++){
   //some math calculation
   chrRpad[i_or-1][i_sc-1]=abs(logGabor(filter,imftt2,r_o,theta_o,sigma_theta,radius,theta,cols,rows,sigma_r,padSize));
  }
 }

I tried to us a vector too instead the Mat[][] as:

vector<Mat>rpad;
rpad.push_back(abs((logGabor(filter,imftt2,r_o,theta_o,sigma_theta,radius,theta,cols,rows,sigma_r,padSize)));

but I have the same situation. Thanks

edit retag flag offensive close merge delete