Я пытаюсь отобразить свое входное изображение после применения к нему оператора LBP, определенного в классе FaceRecognizer opencv, но он отображает только чисто черное изображение. Кто-нибудь знает, что я могу делать не так с моим вкладом? Я показываю изображение через imshow (). Я также попытался применить elbp () после нормализации моего входного изображения, но все еще тот же ответ. Я использую C ++.
Входное изображение (в оттенках серого):
тусклый = 92×112;
глубина = CV_8U (я читаю изображение через imread ())
Оператор LBP использовал:
elbp (InputArray _src, OutputArray _dst, int radius, int соседей) — определяется в классе FaceRecognizer :: LBPH в opencv.
Другое сомнение, которое у меня есть, это то, почему выходная матрица функции elbp () имеет меньшее нет. строк и столбцов (строго: new_rows = row-2 * radius; new_cols = cols-2 * radius). Учитывая радиус = 1, матрица LBP имеет размер 90×110 димов. Почему это так?
Заранее спасибо.
РЕДАКТИРОВАТЬ
Вот так выглядит изображение после применения elbp ()
И вот так выглядит изображение, если я применяю olbp (). Это странно.
Задача ещё не решена.
Других решений пока нет …