Это часть кода, которую я написал для построения матрицы для расчета среднего порога указанной c зоны на нескольких изображениях. Проблема в том, что я получаю значение среднего порога: -2147483648
(Извинения за языковую ошибку)
Вот мой код:
int moyenne(cv::Mat& image, cv::Point seed) {
double th = 0;
int count = 0;
int N = 3;
for (int x = seed.x - N; x <= seed.x + N; x++) {
for (int y = seed.y - N; y <= seed.y + N; y++) {
if (x == seed.x && y == seed.y) {
continue;
}
else {
int som = 0;
som = +(abs(int(image.at<cv::Vec3b>(seed.x, seed.y)[0])));
if (som == N) {
N++;
}
while (som <N ) {
th += abs(int(image.at<cv::Vec3b>(seed)[0] - image.at<cv::Vec3b>(x, y)[0]));
count++;
}
}
}
} return th / count;
}