Tôi đang thực hiện một số mã xử lý hình ảnh trong C#, nhưng tôi không thể sử dụng bất kỳ thư viện hoặc GNU nào như mã.Mã hóa UnsharpMask không có chức năng Fourier
Chức năng UnsharpMask phụ thuộc vào độ mờ Gaussian do đó phụ thuộc vào Biến đổi Fourier. Tôi đã viết mã cho tất cả điều này và mọi thứ đang làm việc, nhưng để làm cho một câu chuyện dài ngắn, tôi cần phải loại bỏ các chức năng FFT. Có cách nào để thực hiện mặt nạ unsharp theo một cách khác mà có lẽ không cần FFT?
Tôi nghĩ rằng sẽ rất thú vị khi biết tại sao bạn không thể sử dụng các biến đổi của fourier để xem xét tốc độ tăng tốc lớn mà bạn có thể đạt được bằng cách sử dụng nó. –
Về cơ bản nó đi xuống để kiểm tra đơn vị. Tôi giữ UnsharpMask xung quanh vì lý do di sản và hiếm khi được sử dụng. Tuy nhiên, để hỗ trợ một hàm như vậy, tôi phải tạo một lớp khá lớn để xử lý các hình ảnh định dạng số phức tạp và chức năng FFT, hoàn chỉnh với các bài kiểm tra. Đơn vị kiểm tra các FFT này là một nỗi đau thực sự nhưng sẽ không là vấn đề nếu chúng ta sử dụng UnsharpMask. – Jono
Thay vì tìm cách thay thế FFT bằng một thứ gì đó khác, liệu có thể thay thế Gaussian blur bằng một cái gì đó khác và vẫn làm UnsharpMask không? – Jono