Tôi đang viết chương trình (widget Qt / c ++) để loại bỏ nhiễu khỏi hình ảnh. Là phương pháp khử nhiễu, tôi chọn phương thức không cục bộ . Phương pháp này có chất lượng hình ảnh được khôi phục đáng kinh ngạc (đó là lý do tại sao nó là phương pháp khử nhiễu duy nhất trong OpenCV), nhưng có chi phí tính toán rất lớn , vì vậy tôi đã thực hiện rất nhiều biến thể sửa đổi của phương pháp này (một số với đa luồng, một số thuật toán). Nhưng, tôi đang gặp vấn đề với cái này, liên quan đến FFT
Tôi đã làm theo tất cả các bước của bài viết này (chỉ một trang, 1430) và tất cả đều hoạt động hoàn hảo, ngoại trừ phần FFT, chỉ có 2 dòng về nó trong bài báo và tôi không thể hiểu, làm thế nào một người nên sử dụng fft
Vấn đề này đã làm phiền tôi trong nhiều tháng, bất kỳ trợ giúp hoặc hiểu biết nào sẽ được đánh giá cao.
Phiên bản rút gọn của câu hỏi: Làm thế nào tôi có thể nhận được sự khác biệt bình phương tổng của hai mảng trên hình ảnh (một ở trên cùng và một ở giữa, các giá trị là màu sắc) một cách nhanh chóng? (O (n ^ 2) là chi phí rất lớn, có rất nhiều loại hoạt động này, trên các trạng thái, có thể được thực hiện thông qua FFT với O (n * log n) (nói rằng 2 mảng này tạo thành tích chập tròn bằng cách nào đó) )