これら 2 つのカーネルをイメージに適用する必要があります。
+1 0 0 0 0 0 0 0 -1
および 0 0 +1 0 0 0 -1 0 0
次に、2 つの出力画像を結合します。しかし、一般的にループを作成したり、画像にフィルターを適用したりする方法がわかりません。
これら 2 つのカーネルをイメージに適用する必要があります。
+1 0 0 0 0 0 0 0 -1
および 0 0 +1 0 0 0 -1 0 0
次に、2 つの出力画像を結合します。しかし、一般的にループを作成したり、画像にフィルターを適用したりする方法がわかりません。
filter2dという関数を使用できます。任意のカーネルをイメージに適用できるため、自分でループを実行する必要はありません。言及したカーネルをMatに保存し、画像とともにfilter2dへの入力として提供するだけです。
使用例:
float m[9] = {0,0,0,-1,0,1,0,0,0};
Mat kernel(Size(3,3), CV_32F, m);
filter2D(src, dst, -1, kernel);