小さいOpenCVスクリプトをBM3Dノイズ除去フィルタで実行したいと思います。OpenCV - bm3dDenoising()を正しく呼び出す方法
私はこの機能をOpenCVで正しく呼び出せません。
bm3dDenoising()
?
誰でも私を助けてくれますか? include
とnamespace
について
#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;
}