2012-12-05 36 views

回答

18

你可以得到的C++代碼這裏使用的OpenCV的墊數據結構計算LBP:

http://www.bytefish.de/blog/local_binary_patterns

你應該能夠找到Python的版本,以及在同一地點。

該代碼是由Philipp Wagner編寫的,我相信他爲OpenCV提到了人臉識別代碼,所以它應該是同樣的事情。

在文件OpenCV-2.4.2/modules/contrib/src/facerec.cpp中找到LBP代碼作爲靜態函數。不幸的是,它似乎沒有公開使用(至少在OpenCV 2.4.2中)。

+0

謝謝,你知道還有什麼需要做的更改(除了從LBP函數中刪除'static'並構建項目),以便在Python版本的OpenCV中公開? – eran

+0

Hi @eran。如果您希望使用Python提供LBP,請考慮scikit-image庫:http://scikit-image.org/docs/dev/auto_examples/plot_local_binary_pattern.html但除此之外,爲了使LBP可用於Python,您需要額外執行工作來編寫該函數的Python綁定。 – lightalchemist

+2

謝謝!我設法做到了,請參閱http://stackoverflow.com/questions/18426765/exposing-the-lbp-descriptors-from-opencv-in-python/18431418#18431418 – eran