Opencv-sqrbox-filter
提供:Dev Guides
OpenCV-SQRBoxフィルター
*imgproc* クラスの* boxFilter()*メソッドを使用して、画像に対してSQRBoxフィルター操作を実行できます。 以下は、このメソッドの構文です-
sqrBoxFilter(src, dst, ddepth, ksize)
このメソッドは、次のパラメータを受け入れます-
- src -この操作のソース(入力画像)を表す Mat オブジェクト。
- dst -この操作の宛先(出力イメージ)を表す Mat オブジェクト。
- ddepth -出力画像の深さを表す整数型の変数。
- ksize -ぼかしカーネルのサイズを表す Size オブジェクト。
例
次のプログラムは、特定の画像でSqrboxフィルター操作を実行する方法を示しています。
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class SqrBoxFilterTest {
public static void main( String[] args ) {
//Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//Reading the Image from the file and storing it in to a Matrix object
String file ="E:/OpenCV/chap11/filter_input.jpg";
Mat src = Imgcodecs.imread(file);
//Creating an empty matrix to store the result
Mat dst = new Mat();
//Applying Box Filter effect on the Image
Imgproc.sqrBoxFilter(src, dst, -1, new Size(1, 1));
//Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap11/sqrboxfilter.jpg", dst);
System.out.println("Image Processed");
}
}
上記のプログラムで指定された入力画像 filter_input.jpg が次のようになっていると仮定します。
出力
プログラムを実行すると、次の出力が得られます-
Image Processed
指定したパスを開くと、次のように出力画像を観察できます-