2016-10-31 6 views
0

Windows 7でOpenCV3.1とpython27を使って顔認識を行っています。 OpenCV 3.1とopencv_contribモジュールをCMAKEとVS Express 2012を使ってコンパイルします。opencv3.1。オブジェクトには 'MinDistancePredictCollector'属性はありません

コレクタ= cv2.face.MinDistancePredictCollector()

、このエラーを出力:

Iは、データベースまたはより具体的に、この線に一致する画像を計算するために収集するためのものである最後の部分に到達するまで

AttributeError: 'module'オブジェクトに 'MinDistancePredictCollector'属性がありません。

+0

OpenCVのコピーの作成に使用したソースコードは、どこから入手できましたか? GitHub?その場合、タグ3.1.0とマスターの間のモジュールで[重要な変更](https://github.com/opencv/opencv_contrib/commit/48903ef96d37ae2b9716268e0975943fe83c194f#diff-d9c561bf45c255c5951ff1ab55e80473L171)が表示されるため、正確なバージョンを使用しました。 –

+0

私はmasterモジュールとcontribモジュールの両方でgithubから入手しました。 –

+0

私が「マスター」を意味していたのは、contribモジュールの[マスターブランチ](https://github.com/opencv/opencv_contrib/tree/master)でした(これは、ここでやっていることです)。これはコードの開発中のバージョンです。上に述べたように、変更点があります。あなたのコードが(そしてほとんどの例が対象とする)何かを得るには、[tag 3.1.0](https://github.com/opencv/opencv_contrib/tree/3.1.0)を使う必要があります。メインのopencvライブラリにも同じことが適用されます。あなたがたった今見つけたように、出血していることは難しいです。 –

答えて

0

私の質問で@DanMasek replyを参照してください。適切なモジュールtag 3.1.0をダウンロードして再コンパイルします。問題が解決しました。

関連する問題