私はAccord.NETフレームワークを使用しています。フィルタバンクを並列に適用する
私はガボールフィルタが3つあり、それらを画像に並列に適用する必要があるとします。
以下は、パラレルフィルターバンクの正しい概念ですか?
Bitmap bmp = (Bitmap)Bitmap.FromFile(@"C:\Lenna.png");
GaborFilter gf1 = new GaborFilter();
gf1.GaborKernelSize = 3;
gf1.Lambda = 4.0;
gf1.Theta = 45.0;////////////////////Theta is 45
gf1.Psi = 1.0;
gf1.Sigma = 2.0;
gf1.Gamma = 0.3;
GaborFilter gf2 = new GaborFilter();
gf2.GaborKernelSize = 3;
gf2.Lambda = 4.0;
gf2.Theta = 90.0;/////////////////////Theta is 90
gf2.Psi = 1.0;
gf2.Sigma = 2.0;
gf2.Gamma = 0.3;
GaborFilter gf3 = new GaborFilter();
gf3.GaborKernelSize = 3;
gf3.Lambda = 4.0;
gf3.Theta = 135.0;////////////////////Theta is 135
gf3.Psi = 1.0;
gf3.Sigma = 2.0;
gf3.Gamma = 0.3;
bmp = gf1.Apply(bmp);
bmp = gf2.Apply(bmp);
bmp = gf3.Apply(bmp);
MyWinForm f = new MyWinForm();
f.PictureBox = bmp;
f.ShowDialog();
もしそうでなければ、どのようにそれらを並行して動作させることができますか?
フィルタバンクを画像に適用して03画像を取得し、AND演算を適用してそれらをマージすると効果がありますか? – anonymous
イメージをフィルタリングすると、バイナリ結果が得られないので、AND演算を実行できないと思います。あなたが私に助けてくれるかもしれないと教えてくれるなら、あなたが達成したいことが何であるかは分かりません。 –
私は指向性バンドパスフィルタのバンクを作成しようとしています。そのGaborのソースコードは単なる例でした。 – anonymous