高斯模糊 C# csharp

高斯模糊通常用於平滑圖像或減少噪聲。該過濾器經常被圖像處理應用程序使用。在某些情況下,您可能需要在應用程序中使用高斯模糊濾鏡。因此,本文介紹瞭如何在 C# 中以編程方式對圖像應用高斯模糊濾鏡。

使用高斯模糊濾鏡——C# API 安裝

您需要通過從 下載 頁面下載其 DLL 文件或使用下面的 NuGet 安裝命令來配置 Aspose.PSD for .NET API:

PM> Install-Package Aspose.PSD

在 C# 中以編程方式在圖像上應用高斯模糊濾鏡

您可以通過使用高斯濾波器降低噪聲來平滑圖像。請按照以下步驟對圖像應用高斯模糊濾鏡。

  • 首先,使用 Image 類加載輸入文件。
  • 初始化一個 GaussianBlurSmartFilter 類對象。
  • 設置不同的特徵並應用模糊濾鏡。
  • 最後,保存輸出圖像文件。

下面的代碼示例解釋瞭如何在 C# 中以編程方式在圖像上應用高斯模糊濾鏡:

string sourceFile = "layers.psd";
string outputPsd = "out_test.psd";
string outputPng = "out_test.png";

using (var image = (PsdImage)Image.Load(sourceFile))
{
    SmartObjectLayer smartLayer = (SmartObjectLayer)image.Layers[1];
    Layer maskLayer = image.Layers[2];
    Layer regularLayer = image.Layers[3];

    // 應用高斯模糊濾鏡
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // 將過濾器應用於 SmartObject
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // 將濾鏡應用於圖層蒙版
    gaussianBlur.ApplyToMask(maskLayer);

    // 將濾鏡應用於圖層
    gaussianBlur.Apply(regularLayer);

    // 將輸出另存為 PSD 和 PNG 圖像
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

示例輸入預覽

輸入高斯濾波器 C#

示例輸出預覽

輸出高斯模糊 C# .NET

探索 API 功能

支持許多其他智能過濾器和操作來操作 PSD 文件。您可以訪問文檔空間獲取更多信息。

獲得免費評估許可證

您可以申請 免費臨時許可證 以全面測試 API。

結論

在本文中,您學習瞭如何使用 C# 以編程方式在圖像上應用高斯濾波器。您還可以將此濾鏡用於邊緣檢測,或產生陰影效果以及圖像處理應用程序中的許多其他用途。同樣,在處理圖形時,高斯濾波器還有許多其他應用。此外,如有任何疑問,請隨時通過 論壇 與我們聯繫。

也可以看看

在 C# 中創建 PSD 圖像