GLCM in opencv2 (Gray-Level Co-occurrence-Matrizen)

Die legacy-Funktion GLCM nicht durchführen, noch in opencv2. Ich verwende den folgenden code:

#import <opencv2/legacy.hpp>

cv::Mat inputIm = [in_image CVMat];
cv::Mat grayIm = [in_image CVGrayscaleMat];

//cv::cvtColor(inputIm, grayIm, cv::COLOR_RGB2GRAY);

//here I get an error: "no matching function..." !!!
CvGLCM* glcm = cvCreateGLCM(grayIm, 1, NULL, 4, CV_GLCM_OPTIMIZATION_LUT);

cvCreateGLCMDescriptors(glcm, CV_GLCMDESC_OPTIMIZATION_ALLOWDOUBLENEST);
double d = cvGetGLCMDescriptor(glcm, 0, CV_GLCMDESC_HOMOGENITY );
double a = 1; double *ave = &a;
double s = 1; double *sd = &s;
cvGetGLCMDescriptorStatistics(glcm, CV_GLCMDESC_ENERGY, ave, sd);

NSLog(@"ave = %f sd = %f", *ave, *sd);

Ich bereits versucht zu verwenden den namespace cv::CvGLCM* glcm = cv::cvCreateGLCM(grayIm,.... - aber keine änderung :/

Jede Hilfe zu diesem wird sehr geschätzt !

InformationsquelleAutor iKK | 2014-07-21
Schreibe einen Kommentar