Я пытаюсь извлечь функции с помощью GLCM (матрица совпадения на уровне серого (GLCM) из изображения) в OpenCV.OpenCV как получить матрицу совпадения на уровне серого GLCM
В Matlab у нас есть graycomatrix
. У нас есть какая-либо функция в openCV с той же целью? Если нет, то каково наилучшее решение для его достижения и есть ли какой-нибудь рабочий пример?
[EDIT]
Я попробовал этот код, но он дает неправильные значения, как для сравнения MatLab результата любых лучшие решения/функций существуют в OpenCV или я делаю какую-либо ошибку в процессе КРНБА?
char rawdata[4][4] = { {0, 1, 2, 3},
{1, 1, 2, 3},
{1, 0, 2, 0},
{0, 0,0, 3}};
src->imageData = (char*)(&rawdata);
CvGLCM* glcm;
glcm = cvCreateGLCM(src, 2, NULL,4, CV_GLCM_OPTIMIZATION_NONE);
cvCreateGLCMDescriptors(glcm, CV_GLCMDESC_OPTIMIZATION_ALLOWDOUBLENEST);
for (int step=0; step<4; step++)
{
printf("%.3f,", cvGetGLCMDescriptor(glcm, step, CV_GLCMDESC_CONTRAST));
printf("\n");
}
Я использовал это раньше, но это не дает правильного результата, любая идея Зачем? – wolvorinePk
больше не помогите ??? его действительно важно для меня, чтобы решить .. я отредактировал вопрос с моим текущим кодом GLCM, но все же правильная информация не наступает. – wolvorinePk
не может помочь вам больше этого, у меня есть только старая версия opencv, которая не имеет этого пакета. Я предлагаю вам задать еще один вопрос о части редактирования этого вопроса, люди будут более легко помогать отладке кода, чем отвечать на теоретические вопросы – Smash