3

OpenCV で 3x3 ハイパス フィルター カーネルを作成するには、次のコードを使用します (Android 用)。

Mat kernel = new Mat(3, 3, CvType.CV_32FC1);
float[] data = {0, -1, 0, -1, 4, -1, 0, -1, 0};
kernel.put(0, 0, data);

次に、カーネルを使用してフィルタリングします。

Imgproc.filter2D(image, image, -1, kernel);

OpenCV でより大きなハイパス カーネルを自動的に生成する方法はありますか?

4

2 に答える 2

1

Safirの答えを使用するときに、SobelまたはScharrフィルターに対してのみ、特定のサイズでのみ、カーネル行列自体を生成するように見える関数getDerivKernels()を見つけました。

于 2013-03-22T21:42:35.240 に答える