Visual Studio 2013 Express
 Visual C++( アンマネージドコード )
 OpenCV 3.1

■247.OpenCV メディアンフィルタ Prev Top Next
関連ページ:

今回はメディアンフィルタです。ノイズ除去です。
対象画素の周辺ピクセルをサンプリングし、対象画素を中央値で置き換えます。


---main.cpp---

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

#pragma comment( lib, "opencv_world300d.lib" )

int main(int argc, const char* argv[])
{
   int hr = -1;
   
   try
   {
      cv::Mat src, dest;

      src = cv::imread("D:/TEMP/MaverickProj/Image/OpenCV/09/Texture.png", cv::IMREAD_COLOR);

      cv::medianBlur(
         src,
         dest,
         5      // アパーチャサイズ.1より大きな奇数である必要がある
         );

      std::cout << "Successed" << std::endl;

      // 元画像のウィンドウ表示
      cv::namedWindow("Source", 1);
      imshow("Source", src);

      // フィルタ適用後の画像のウィンドウ表示
      cv::namedWindow("medianBlur", 1);
      imshow("medianBlur", dest);

      cv::waitKey(0);
      
      hr = 0;
   }
   catch (cv::Exception ex)
   {
      std::cout << ex.err << std::endl;
   }

   // ウィンドウの破棄
   cv::destroyAllWindows();

   return hr;
}


元画像

ksize = 5

Prev Top Next
inserted by FC2 system