我正在使用opencv 4.1。用于计算hog描述符。下面是hog的构造函数:
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::组格规范类型‘
论点8有什么问题?
发布于 2019-06-20 18:23:23
从HOGDescriptor()
中,您将看到第8个参数需要HOGDescriptor::HistogramNormType
类型。错误消息也指出了这一点。
此参数的默认值为HOGDescriptor::L2Hys
。使用它应该可以删除错误。
请注意,在python中使用相同的参数不会导致此错误,但是C++会将其标记为编译器错误。
https://stackoverflow.com/questions/56691700
复制相似问题