glibc обнаружен при попытке использовать cvCreateHist в C - PullRequest
0 голосов
/ 05 января 2012

Это часть моего кода

int histsize=16;
float range=[0,255];
float* ranges[] = { range };
bool uniform=true;
CvHistogram* hist = cvCreateHist(1, &histsize, CV_HIST_ARRAY, ranges, uniform);

Но когда я пытаюсь выполнить cvCreateHist, программа завершает работу и выдает ошибку, сообщающую * glibc обнаружено malloc ():Повреждение памяти: 0x083109b8 **

Я работаю в Eclipse, Ubuntu. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 января 2012

Правда в том, что ваш код даже не должен компилироваться из-за этих строк:

float range=[0,255];

bool uniform=true;1

Прежде чем ответить на этот вопрос, я должен сказать, что я думаю, что вы можете извлечь большую пользу из этого поста: Написание идеального вопроса

Я не знаю, что именно вы пытаетесь сделать с этим кодом, но следующие компиляции не вылетают:

int histsize = 16;
float range[] = { 0, 255 };
float* ranges[] = { range };
bool uniform = true;
CvHistogram* hist = cvCreateHist(1, &histsize, CV_HIST_ARRAY, ranges, uniform);
...