OpenCV でイメージ侵食を実行しようとしています。私はこのようにしたい: 4 つの異なる要素があるとします。
S1 = [ 0 1 0, 0 1 0, 0 1 0 ]
S2 = [ 0 0 0, 1 1 1, 0 0 0 ]
S3 = [ 0 0 1, 0 1 0, 1 0 0 ]
S4 = [ 0 1 0, 1 1 1, 0 1 0 ]
そして、元の画像でこれらの要素を使用して 4 つの異なる侵食を実行したいと考えています。
E1 = I & S1
E2 = I & S2
E3 = I & S3
E4 = I & S4
ここで、「I」は元の画像で、「&」は簡単にするために浸食を表すために使用しました。次に、次の 4 つを追加して最終的な侵食を取得したいと考えています。
E = E1 + E2 + E3 + E4
しかし、これらを opencv で実装すると、初期段階で問題が発生しました。次のように要素を宣言しました。
int S1[3][3] = { { 0, 1, 0 }, { 0, 1, 0 }, { 0, 1, 0 } };
int S2[3][3] = { { 0, 0, 0 }, { 1, 1, 1 }, { 0, 0, 0 } };
int S3[3][3] = { { 0, 0, 1 }, { 0, 1, 0 }, { 1, 0, 0 } };
int S4[3][3] = { { 0, 1, 0 }, { 1, 1, 1 }, { 0, 1, 0 } };
次に、「cv::erode」を使用するために、これらの要素は受け入れられるタイプではないため、これらの要素には問題があります。これらの要素を使用して、上記の目的の浸食を得るにはどうすればよいですか? 前もって感謝します。