2017-01-25 24 views
0

小さいOpenCVスクリプトをBM3Dノイズ除去フィルタで実行したいと思います。OpenCV - bm3dDenoising()を正しく呼び出す方法

私はこの機能をOpenCVで正しく呼び出せません。

bm3dDenoising()

誰でも私を助けてくれますか? includenamespaceについて

#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/photo/photo.hpp> 
#include <math.h> 

using namespace cv::xphoto; 
using namespace std; 

int main() 
{ 
    //Load an Image 
    Mat img = imread("C:\\image2.jpg", CV_LOAD_IMAGE_COLOR); 
    namedWindow("Image", CV_WINDOW_AUTOSIZE); 
    imshow("Image", img); 


    //Blur Effect 
    GaussianBlur(img, img, cv::Size(3, 3), 0); 
    cv::xphoto::bm3dDenoising(img, img); // ???? 

    namedWindow("Output", CV_WINDOW_AUTOSIZE); 
    imshow("Output", img); 

    //Wait Key press 
    cvWaitKey(0); 

    //destroy 
    cvDestroyWindow("Image"); 
    cvDestroyWindow("BlurEffect"); 

    return 0; 
} 

答えて

0

ご迷惑をおおかけですか?エラー: 'cv :: xphoto'が宣言されていない場合は、リンカーエラーではなくコンパイルエラーです。おそらく、コンパイラはcv :: xphotoの定義を探すことができません。

明示的なパスを指定してください。 #include "path/opencv2/..... h"

-Iスイッチにインクルードパスを指定してください。

グラム++ -I * .cppファイル-l -o

私はそれに役立つことを願っています。

関連する問題