10
我已經看到OpenCV提供了一個基於LBP的分類器histograms:如何用OpenCV計算局部二值模式直方圖?
但我想有權訪問LBP直方圖本身。例如:
histogram = calculate_LBP_Histogram(image)
是否有任何函數在OpenCV中執行此操作?
我已經看到OpenCV提供了一個基於LBP的分類器histograms:如何用OpenCV計算局部二值模式直方圖?
但我想有權訪問LBP直方圖本身。例如:
histogram = calculate_LBP_Histogram(image)
是否有任何函數在OpenCV中執行此操作?
你可以得到的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中)。
謝謝,你知道還有什麼需要做的更改(除了從LBP函數中刪除'static'並構建項目),以便在Python版本的OpenCV中公開? – eran
Hi @eran。如果您希望使用Python提供LBP,請考慮scikit-image庫:http://scikit-image.org/docs/dev/auto_examples/plot_local_binary_pattern.html但除此之外,爲了使LBP可用於Python,您需要額外執行工作來編寫該函數的Python綁定。 – lightalchemist
謝謝!我設法做到了,請參閱http://stackoverflow.com/questions/18426765/exposing-the-lbp-descriptors-from-opencv-in-python/18431418#18431418 – eran