彼らの線形フィルタを実現OpenCVの

 

1つの#include " opencv2 / imgproc / imgproc.hpp " 
2の#include " opencv2 /のHighGUI / highgui.hpp " 
3の#include <STDLIB.H>
 4の#include <stdio.hの>
 5  
6  使用して 名前空間品種;
7  
8  / * * @函数メイン* / 
9  INTメイン(int型 ARGC、チャー ** ARGV)
 10  {
 11    /// 声明变量
12    マットSRC、DST。
13  
14    マットカーネル。
15    ポイントのアンカー。
16   ダブルデルタ;
 17    int型ddepth;
 18である   INT kernel_size;
 19    CHAR * window_nameが= " filter2Dデモ" 20は 
21である   INT ; C
 22は 
23である   /// 読み込み画像
24    SRC =関数imread(ARGV [ 1 ]);
 25  
26である   IF(!src.data)
 27    { リターン - 1 ;}
 28  
29    /// 作成ウィンドウ
30    namedWindow(window_nameが、CV_WINDOW_AUTOSIZE);
 31である 
32   /// フィルタの初期化パラメータ
33が    アンカーポイント=( - 1、 - 1。 34は    、デルタ= 0 ;
 35    ddepth = - 1。;
 36  
37 [    /// サイクル- 0.5秒毎に、核の異なる画像を有しますフィルタ
38は、   INT IND = 0 ;
 39    ながら、真の40      {
 41れる        C = waitKey(500 );
 42である       /// プログラム終了するプレス'ESC' 
43れる       IF((チャー)== C 27 44です          {BREAK ;}
 45  
46である       /// 更新ブロックコアフィルタのサイズを正規化
47        kernel_size = 3 + 2 *(%のIND 5。);
 48        カーネルマット:: =もの(kernel_size、kernel_size、CV_32F)/(フロート)( * kernel_size kernel_size);
 49  
50        /// フィルタ使用
51がある       filter2D(SRC、DST、ddepth、カーネル、アンカー、デルタ、BORDER_DEFAULT);
 52である       (window_nameが、DST)関数imshow;
 53である        IND ++ ;
 54れる     }
 55  
56である   リターン 0 ;
 57れます }

おすすめ

転載: www.cnblogs.com/ybqjymy/p/12170907.html