bonjour tout les monde!je cherche a implémenté le detecteur d harris avec opencv!j ai éssayé un petit code que j ai écrie mais ça bug!voila le code:
#include <cv.h>
#include <cvaux.h>
#include <highgui.h>
#include <cxcore.h>
void main()
{
int block_size=3;
int aperture_size=3;
double k=0.04;
double *minVal, *maxVal;
CvPoint *minLoc=NULL, *maxLoc=NULL;
CvRect cornersOI;
IplImage*img=cvCreateImage(cvSize(320,240),IPL_DEPTH_8U,1);
img=cvLoadImage("im2-1.pgm",1);
IplImage*gray=cvCreateImage(cvSize(img->width,img->height),IPL_DEPTH_8U,1);
printf("%d %d",img->width,img->height);
cvCvtColor( img,gray,CV_BGR2GRAY );
IplImage* harris_responce=cvCreateImage(cvSize(gray->width,gray->height),IPL_DEPTH_32F,1);
cvCornerHarris(gray,harris_responce, block_size, aperture_size, k );
cornersOI =cvRect(i,j,2,2);
cvSetImageROI(harris_responce,cornersOI);
cvMinMaxLoc(harris_responce, minVal, maxVal, minLoc, maxLoc,0);
}
ça bug au niveau de cvminmaxloc et j arrive pa a trouvé ou je me suis trompé!quelqu un peut m aider svp?merci d avance.
Partager