$ uname -a
Linux laptop 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1 (2019-01-17) x86_64 GNU/Linux
cv::face::createLBPHFaceRecognizer()
コアOpenCVの一部ではありませんが、貢献モジュールであるものを使用する必要があります。
$ dpkg -l libopencv-contrib-dev
ii libopencv-contrib-dev:amd64 3.2.0+dfsg-6 amd64 development files for libopencv-contrib3.2
すべてが大丈夫です...いいえ:
src/cmd.cpp:150: error: ‘cv::face’ has not been declared
const auto model = cv::face::createLBPHFaceRecognizer();
^~~~
[OK] 次に、必要なヘッダーを手動で含めてみましょう。
$ dpkg -S libopencv-contrib-dev
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev/changelog.Debian.gz
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev/copyright
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev/README.Debian
何もない!これはパッケージャの間違いですか(これはDebianです)テスト結局)? OpenCVの特徴?私の部分の小さな監督?私はすべてを直接コンパイルするのではなく、パッケージマネージャを使い続けたいと思います。
ベストアンサー1
パッケージは大丈夫です。無効なdpkg
オプションを使用しています。
dpkg -L libopencv-contrib-dev
libopencv-contrib-dev
あなたが探しているファイルがすべて一覧表示されます(次のすべてのファイルが表示されます)。ここにリストされています)、しかし
dpkg -S libopencv-contrib-dev
libopencv-contrib-dev
リストされている4つのファイルとのみ一致するパスのファイルを、インストールされているすべてのパッケージで検索します。