Visual Studio 2013 Express Visual C++( アンマネージドコード ) OpenCV 3.1 |
■245.OpenCV ボックスフィルタ | Prev Top Next | |
|
今回はどういう効果があるのかよくわからんです。 コントラストの調整のようにも見えますが怪しいです。
#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/07/Texture.png", cv::IMREAD_COLOR); cv::boxFilter( src, dest, -1, // 出力画像の深さ( -1 はsrc.depthを使用する ) cv::Size(3, 3), // 平滑化カーネルサイズ cv::Point(-1, -1), // アンカー点.( -1, -1 )は中心点 false, // カーネルが面積で正規化されているか.trueの場合は cv::blur() と同じ。 cv::BORDER_DEFAULT ); std::cout << "Successed" << std::endl; // 元画像のウィンドウ表示 cv::namedWindow("Source", 1); imshow("Source", src); // フィルタ適用後の画像のウィンドウ表示 cv::namedWindow("boxFilter", 1); imshow("boxFilter", dest); cv::waitKey(0); hr = 0; } catch (cv::Exception ex) { std::cout << ex.err << std::endl; } // ウィンドウの破棄 cv::destroyAllWindows(); return hr; }
ksize = cv::Size( 3, 3 ) normalize = false