配列内のグラフにガウス平滑化式を適用する方法は?
これらの配列は色にマッピングされ、グラフにプロットされます。ガウス平滑化を適用した後の色の線形グラデーションが必要です..
正確なガウス平滑化の公式も知りたいです。
配列内のグラフにガウス平滑化式を適用する方法は?
これらの配列は色にマッピングされ、グラフにプロットされます。ガウス平滑化を適用した後の色の線形グラデーションが必要です..
正確なガウス平滑化の公式も知りたいです。
あなたが求めているのは、写真編集アプリケーションでは通常「ガウスぼかし」と呼ばれていると思います。これは、ガウス関数を使用して画像をぼかした結果であり、視覚的なノイズとディテールが減少します。ガウスぼかしとガウス関数の一般的な詳細については、数式の性質やこれらの関数が一般的にどのように実装されているかなど、主題に関する優れたWikipediaの記事を参照してください。使用される基本的なアルゴリズムは一般的に同じですが、それを実装するためのいくつかの異なるアプローチがあり、主にタスクを計算で高速化しようとします。
ガウスぼかしを適用するためにすでに記述されているコードを探している場合は、次のリンクを確認してください。
コーディングを自分で行ったり読んだりする必要のないドロップインソリューションを探している場合は、いくつかの優れたオープンソースフレームワークを利用できます。
C#Image Libraryは、少数の画像処理フィルターの中でガウスぼかしを提供し、非常に使いやすいです。
AForge.NETフレームワークは、その広範な画像処理ライブラリの多くのフィルターの1つとしてガウスぼかしを提供します。
配列内のグラフにガウスぼかしを適用する方法に関しては、より具体的なヘルプが必要な場合(問題のグラフオブジェクトを表すコードを投稿するなど)、より詳細な情報を提供する必要があります。
Images
完全を期すために、それぞれがグラフを表す一連の、が配列に格納されていると仮定します 。(ただし、標準の配列を使用している場合は、のような強い型のコレクションに移動することを検討してList<Image>
ください。)グラフに効果を適用するには、配列内の各画像を繰り返し処理して、必要なものを適用します。決定した特定の実装のコード:
public void SmoothGraphs(List<Image> graphs)
{
foreach (Image graph in graphs)
{
//Apply your Gaussian blur method to the image
//(for example, with AForge.NET, you might use the following code:)
GaussianBlur filter = new GaussianBlur(4, 11);
filter.ApplyInPlace(graph);
}
}