Так для более чем 10000 OpenCV изображения, которые я хочу, чтобы выполнить что-то вродеКак такой код может вернуть такой беспорядок?
int maxVal;
int minVal;
int wh = w*h;
int values[1000];
for(x=0;x<w;x++){
for(y=0;y<h;y++){
double RealColor = cvGetReal2D(source, y, x);
values[x*h + y] = RealColor;
}
}
minVal = *min_element(values,(values+wh));
maxVal = *max_element(values,(values+wh));
float dif = maxVal - minVal;
float fminVal;
fminVal = minVal;
for(x=0;x<w;x++){
for(y=0;y<h;y++){
float rc = cvGetReal2D(source, y, x);
float normRealColor =(rc - fminVal)/dif;
file << normRealColor << " ";
}
file << endl;
}file << endl;
все мои изображения 8 * 8 размер B & W, но она возвращается ко мне что-то вроде:
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
-1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND -1.#IND
и возвращается это не всегда !!! время от времени я получаю желаемый материал, такой как
0 0 0 0.166667 0.166667 0.333333 0.333333 0.333333
0.166667 0.166667 0.166667 0.333333 0.333333 0.5 0.5 0.5
0.333333 0.333333 0.5 0.5 0.666667 0.666667 0.666667 0.833333
0.5 0.5 0.666667 0.666667 0.833333 0.833333 0.833333 1
0.666667 0.666667 0.666667 0.833333 0.833333 1 1 1
0.5 0.666667 0.666667 0.666667 0.833333 0.833333 1 1
0.5 0.5 0.5 0.666667 0.666667 0.833333 0.833333 0.833333
0.333333 0.5 0.5 0.5 0.666667 0.666667 0.833333 0.833333
Любые идеи?
BTW (Я знаю, что есть cvNormalize (источник, источник, 1,0, CV_MINMAX), но мне нужно использовать руки написанный код ...)
Вы не хотите использовать cvGetReal2d в плотной петле. Поскольку вы используете C++, почему бы вам не использовать интерфейс 'cv :: Mat' и использовать один из методов http://opencv.willowgarage.com/documentation/cpp/fast_element_access.html? – etarion