灰度共生矩阵OpenCV函数

时间:2017-01-13 15:43:07

标签: c++ opencv glcm

我正在使用OpenCV 2.4.11,Win 7,VS2012。 我在互联网上搜索了图像的glcm。我找到了这些链接link1link2并找出了glcm的概念,但我的问题仍然存在,并在运行此代码时

IplImage* inputIm = cvLoadImage(filename);
IplImage* grayIm = cvCreateImage(cvSize(inputIm->width, inputIm->height), IPL_DEPTH_8U,1);


cvCvtColor(inputIm, grayIm, CV_RGB2GRAY);
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);
std::cout << *ave << " " << *sd;

它给我这个错误

enter image description here

请注意,我可以编写一个函数来执行此操作,但由于内存泄漏而受限制。 谁能帮我? 问候

0 个答案:

没有答案