Hướng dẫn này giải thích cách xóa nền khỏi hình ảnh bằng C#. Nó bao gồm các cài đặt IDE, danh sách các bước và mã mẫu để xóa nền khỏi hình ảnh bằng C#. Cuối cùng, nó lưu hình ảnh đã xử lý với nền trong suốt.
Các bước để xóa nền khỏi hình ảnh bằng C#
- Cấu hình IDE để sử dụng Aspose.Imaging for .NET để xóa nền khỏi hình ảnh
- Xác định thư mục làm việc và đường dẫn tệp cho hình ảnh JPEG đầu vào Image và kết quả PNG đầu ra
- Tải hình ảnh đầu vào dưới dạng hình ảnh raster để cho phép xử lý theo pixel
- Cấu hình các tùy chọn mặt nạ GraphCut, bao gồm phát hiện cạnh tự động, làm mờ để tạo các cạnh mượt mà, cài đặt độ trong suốt và định dạng tệp đầu ra
- Khởi tạo ImageMasking và thực hiện thao tác xóa nền bằng các tùy chọn GraphCut đã cấu hình với phương thức Decompose()
- Trích xuất kết quả của tiền cảnh đã phân đoạn từ đầu ra mặt nạ trả về
- Lưu hình ảnh đã xử lý cuối cùng dưới dạng tệp PNG trong suốt và tự động giải phóng tài nguyên sau khi xử lý
Các bước này xác định quá trình phát triển công cụ xóa nền với C#. Chương trình tải một hình ảnh và sử dụng mặt nạ dựa trên GraphCut từ Aspose.Imaging để tự động phát hiện và xóa nền với các cạnh mượt mà và thay thế trong suốt. Sau đó, nó trích xuất kết quả tiền cảnh và lưu lại dưới dạng tệp PNG chất lượng cao với độ trong suốt, sử dụng các tùy chọn xuất khẩu đã cấu hình và quản lý tài nguyên đúng cách.
Mã cho công cụ xóa nền với C#
Mã trên minh họa quy trình phát triển công cụ xóa nền từ hình ảnh bằng C#. Tham số CalculateDefaultStrokes cho phép tự động phát hiện tiền cảnh và nền, FeatheringRadius làm mờ các cạnh được tính toán dựa trên kích thước của hình ảnh và phương thức sử dụng thuật toán GraphCut cho phân đoạn. Đặt thuộc tính Decompose thành false sẽ chỉ xóa nền và không chia hình ảnh thành nhiều lớp.
Bài viết này đã dạy chúng ta quy trình xóa nền khỏi hình ảnh. Để thay đổi độ sáng của hình ảnh, hãy tham khảo bài viết về thay đổi độ sáng của hình ảnh với C#.