не может преобразовать аргумент 8 из int в cv :: HOGDescriptor :: HistogramNormType - PullRequest
1 голос
/ 20 июня 2019

Я использую opencv 4.1. для вычисления дескрипторов свиней. Вот конструктор борова:

HOGDescriptor hog(Size(20,20),
                  Size(8,8),
                  Size(4,4),
                  Size(4,4),
                  9,
                  1,
                  -1,
                  0, //this argument causes the compiling error
                  0.2,
                  0,
                  64,
                  1);

выдает ошибку:

C2664: 'cv :: HOGDescriptor :: HOGDescriptor (const cv :: HOGDescriptor &)': невозможно преобразовать аргумент 8 из 'int' в 'cv :: HOGDescriptor :: HistogramNormType'

В чем проблема с аргументом 8?

1 Ответ

2 голосов
/ 20 июня 2019

С HOGDescriptor() вы увидите, что 8-й аргумент должен иметь тип HOGDescriptor::HistogramNormType.Сообщение об ошибке также указывает на это.

Значением по умолчанию для этого параметра является HOGDescriptor::L2Hys.Использование этого должно устранить ошибку.

Обратите внимание, что использование тех же параметров в python не приведет к этой ошибке, но C ++ пометит это как ошибку компилятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...