Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обработка изображений с помощью гистограммы / 3 сообщений из 3, страница 1 из 1
17.03.2017, 13:50
    #39421486
YuriyRusinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка изображений с помощью гистограммы
Здравствуйте !

Я разрабатываю приложение по распознаванию радарных изображений. Для их обработки я использую библиотеку opencv, по сл. алгоритму
1. строю и отображаю гистограмму изображения методом histogramCalc
2. при попытке выравнивания методом, описанным здесь , при использовании метода opencv equalizeHist, который рассчитывает гистограмму внутри себя все работает нормально, а если я пытаюсь воспроизвести вручную с гистограммой, рассчитанной в п. 1, то приложение падает, проблемный код ниже
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
void RadiusImageEqualizer :: equalizeHist (const cv::Mat& wMatr, double * rHist, double * gHist, double * bHist, int nCol, cv::Mat& wMatRes)
{
    int nr = wMatr.rows;
    int nc = wMatr.cols;
    for (int i=0; i<nr; i++)
        for (int j=0; j<nc; j++)
        {
            unsigned int sum = 0;
            for (int k=0; k<qMin (wMatr.at<float> (i, j), (float)nCol); k++)
                sum += qRgb(rHist[k], gHist[k], bHist[k]);
            wMatRes.at<float> (i, j) = sum;
        }

}
...
Рейтинг: 0 / 0
18.03.2017, 00:39
    #39421986
Пётр Седов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка изображений с помощью гистограммы
YuriyRusinov, nCol -- длина массивов rHist, gHist, bHist? Матрица wMatRes -- ей задаётся правильный размер до вызова equalizeHist? Что происходит внутри qRgb? Кстати, верхнюю границу цикла («qMin (wMatr.at<float> (i, j), (float)nCol)») лучше вычислять один раз до цикла, а не на каждой итерации цикла.
...
Рейтинг: 0 / 0
20.03.2017, 14:25
    #39423211
YuriyRusinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка изображений с помощью гистограммы
Проблема оказалась в размерах матрицы-результата.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обработка изображений с помощью гистограммы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]