Gaussian Blur C# csharp

Làm mờ Gaussian thường được sử dụng để làm mịn hình ảnh hoặc để giảm nhiễu. Bộ lọc này thường xuyên được sử dụng bởi các ứng dụng xử lý hình ảnh. Trong một số trường hợp nhất định, bạn có thể cần làm việc với bộ lọc làm mờ Gaussian trong các ứng dụng của mình. Theo đó, bài viết này trình bày cách áp dụng bộ lọc làm mờ Gaussian trên hình ảnh theo chương trình trong C#.

Làm việc với Bộ lọc làm mờ Gaussian - Cài đặt API C#

Bạn cần định cấu hình API Aspose.PSD cho .NET bằng cách tải xuống tệp DLL của nó từ trang Tải xuống hoặc bằng lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.PSD

Áp dụng Bộ lọc làm mờ Gaussian trên hình ảnh theo phương pháp lập trình trong C#

Bạn có thể làm mịn hình ảnh bằng cách giảm nhiễu với bộ lọc gaussian. Vui lòng làm theo các bước dưới đây để áp dụng bộ lọc làm mờ gaussian cho hình ảnh.

  • Đầu tiên, tải tệp đầu vào bằng lớp Hình ảnh.
  • Khởi tạo một đối tượng lớp GaussianBlurSmartFilter.
  • Đặt các đặc điểm khác nhau và áp dụng bộ lọc làm mờ.
  • Cuối cùng, lưu tệp hình ảnh đầu ra.

Mẫu mã dưới đây giải thích cách áp dụng bộ lọc làm mờ Gaussian trên hình ảnh theo chương trình trong 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];

    // Áp dụng bộ lọc làm mờ Gaussian
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // Áp dụng bộ lọc cho SmartObject
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // Áp dụng bộ lọc cho mặt nạ lớp
    gaussianBlur.ApplyToMask(maskLayer);

    // Áp dụng bộ lọc cho lớp
    gaussianBlur.Apply(regularLayer);

    // Lưu đầu ra dưới dạng Hình ảnh PSD và PNG
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Xem trước đầu vào mẫu

Đầu vào Bộ lọc Gaussian C#

Xem trước đầu ra mẫu

Đầu ra Gaussian Blur C# .NET

Khám phá các tính năng của API

Có nhiều bộ lọc và hoạt động thông minh khác được hỗ trợ để thao tác với các tệp PSD. Bạn có thể truy cập không gian tài liệu để biết thêm thông tin.

Nhận Giấy phép Đánh giá Miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để kiểm tra toàn bộ khả năng của API.

Sự kết luận

Trong bài viết này, bạn đã học cách áp dụng bộ lọc Gaussian trên hình ảnh theo cách lập trình bằng C#. Bạn cũng có thể sử dụng bộ lọc này để phát hiện các cạnh hoặc để tạo ra hiệu ứng đổ bóng cùng với nhiều cách sử dụng khác trong các ứng dụng xử lý hình ảnh. Tương tự như vậy, có nhiều ứng dụng khác cho bộ lọc Gaussian khi làm việc với đồ họa. Hơn nữa, trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn.

Xem thêm

Tạo hình ảnh PSD trong C#