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れます }