Невозможно отобразить изображение после применения оператора LBPH (elbp ()) в opencv

Я пытаюсь отобразить свое входное изображение после применения к нему оператора 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 ()
Вот так выглядит изображение после применения elbp ()

И вот так выглядит изображение, если я применяю olbp (). Это странно.
Вот так выглядит изображение после применения olbp ()

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]