2016-09-16 23 views
-1

私はUbuntuボックスにopencv 3.1をコンパイルしてインストールしようとしました。インストール後、私はcv::BaseFilterクラスを使用してカスタムフィルタを作成しようとしていました。しかし、私はそれのために必要なインクルードファイルを見つけることができません。今私は<opencv2/imgproc/imgproc.hpp>を含んでいます。私はopencvコンパイルに使用されるソースファイルにfilterengine.hppがあることに気付いたが、/usr/local/include/opencv2インストールディレクトリに同じファイルが見つかりません。これは正しいですか?はいの場合、コンパイル後にどのようにインストールできますか?ありがとう。opencv 3.1インストールとBaseFilterクラス

+0

OpenCV 3.1でこのクラスに到達できるかどうかわからない どのような種類のフィルタを定義したいですか? – Kornel

+1

@Kornel http://answers.opencv.org/question/102420/opencv-31-installation-and-basefilter-class/からのコメントへのコメントを参照してください。 – hovo

答えて

1

フィルタリングクラスはOpenCV 3.1でプライベートにしました。この問題を回避するには、modules/imgproc/src/filterengine.hpp(たとえば、class CV_EXPORTS BaseRowFilter)のクラス定義にCV_EXPORTSを追加してから、openCVを最初からコンパイル/インストールしてください。その後、同じfilterengine.hppをプロジェクトにコピーし、それを組み込みます。その点からすべてがコンパイルされ、うまくリンクするはずです。 CV_EXPORTSが指定されていないデフォルトの場合、これらのクラスは出力用のopenCV共有ライブラリで外部に作られません。

関連する問題