2016-09-16 91 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中是私有的。作爲解決方法,可以將CV_EXPORTS添加到modules/imgproc/src/filterengine.hpp中的類定義(例如,class CV_EXPORTS BaseRowFilter),然後再次從頭開始編譯/安裝openCV。之後,將同樣的filterengine.hpp複製到您的項目幷包含它。一切都應該從這一點編譯和鏈接。在沒有CV_EXPORTS的默認情況下,這些類不會在輸出openCV共享庫中作爲外部參數。