OpenCV3.0ベータ版を使用しています。
createLBPHFaceRecognizer();を使用して顔認識機能を作成しようとしました。クラスとして、
**Ptr <FaceRecognizer> model = createLBPHFaceRecognizer();**
私が持っているエラーは
**error: 'createLBPHFaceRecognizer' was not declared in this scope**
調査したところcontrib
、以前のバージョンのOpenCVのopencv2のモジュール(opencv2 / contrib / contrib.hpp)にクラスが存在することがわかりました。
ただし、このモジュールはopencv3.0ベータ版では使用できません。では、opencv 3.0で定義されているレコグナイザークラスはどこにありますか?
それらが定義されていない場合、既存のモジュールに加えてこのモジュールを追加するにはどうすればよいですか?
opencv_contribリポジトリをダウンロードしてビルドする必要があります。
cmakeを実行した後、make、make install、
#include <opencv2/face.hpp>
// note the additional namespace:
cv::Ptr <cv::face::FaceRecognizer> model = cv::face::createLBPHFaceRecognizer();
// proceed as usual
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加