2017-05-31 2 views
0

Je reçois un ximgproc_DisparityWLSFilter de cv2.ximgproc.createDisparityWLSFilter(left_matcher), mais je ne peux pas obtenir ximgproc_DisparityWLSFilter.filter() pour travailler.Que sont les arguments ximgproc_DisparityWLSFilter.filter()?

L'erreur que je reçois est

OpenCV Error: Assertion failed (!disparity_map_right.empty() && (disparity_map_right.depth() == CV_16S) && (disparity_map_right.channels() == 1)) in cv::ximgproc::DisparityWLSFilterImpl::filter, file ......\opencv_contrib\modules\ximgproc\src\disparity_filters.cpp, line 262

En général, comment puis-je savoir comment utiliser cela, quand il n'y a pas un seul résultat de google pour « ximgproc_DisparityWLSFilter »?

Répondre

0

Contrairement à C++, Python ne fonctionne pas bien avec les pointeurs. Ainsi, les arguments sont

Filtered_disp = ximgproc_DisparityWLSFilter.filter (left_disp, à gauche, Aucun, right_disp)

Notez qu'il est plus une fonction de vide en Python!

J'ai compris cela par des essais et des erreurs cependant.