Как я могу сделать динамическую матрицу c для расчета среднего порога нескольких изображений в C ++ - PullRequest
0 голосов
/ 04 мая 2020

Это часть кода, которую я написал для построения матрицы для расчета среднего порога указанной 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...