Bug 32266

Summary: Ошибка при вызове метода cv2.HOGDescriptor_getDefaultPeopleDetector()
Product: Branch p8 Reporter: Leonid <leonid.krashenko>
Component: python-module-opencv2.4Assignee: Дмитрий Державин <dd>
Status: ASSIGNED --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: dd, leonid.krashenko
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Leonid 2016-07-14 01:15:12 MSK
$ python

Python 2.7.11 (default, Apr 15 2016, 13:09:43) 
[GCC 5.3.1 20151207 (ALT Linux 5.3.1-alt3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 
>>> cv2.HOGDescriptor_getDefaultPeopleDetector()
OpenCV Error: Assertion failed (step[dims-1] == (size_t)CV_ELEM_SIZE(flags)) in create, file /usr/src/RPM/BUILD/libopencv2.4-2.4.9.1/modules/core/src/matrix.cpp, line 236
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
cv2.error: /usr/src/RPM/BUILD/libopencv2.4-2.4.9.1/modules/core/src/matrix.cpp:236: error: (-215) step[dims-1] == (size_t)CV_ELEM_SIZE(flags) in function create
Comment 1 Leonid 2016-07-14 13:25:39 MSK
Тот же код в Ubuntu выдает: 

>>> cv2.HOGDescriptor_getDefaultPeopleDetector()
array([[ 0.05 ..],
        ....
       [ -6,6 ... ]], dtype=float32)
Comment 2 Leonid 2016-07-21 23:04:14 MSK
Мало ли кому пригодится: собрать новую OpenCV и поюзать ее в виртуальном окружении в Питоне можно согласно данной инструкции: http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/

Только в cmake надо передать -D INSTALL_C_EXAMPLES=OFF (если собираете версию 3.1.0, иначе пойдут ошибки), а также устанавливать в локальный каталог, а не в /usr/local.