FFT trên phần không phải hình chữ nhật của hình ảnh


7

Tôi cần thực hiện FFT trên hình ảnh để giảm nhiễu, nhưng vấn đề là tôi không cần hình ảnh hoàn chỉnh, mà chỉ cần một vòng tròn ở giữa. Các đường viền là một giàn cố định, do đó tôi không quan tâm đến những gì nó hiển thị, nhưng nó có ảnh hưởng đến kết quả của FFT.

Có cách nào để cắt bỏ một phần hình tròn và sử dụng phần đó cho FFT không? Lưu ý rằng nếu tôi sử dụng nền đen, cạnh giữa nền và dữ liệu hình ảnh sẽ có tác động khá lớn.

Câu trả lời:


7

Thay vì có một cạnh cứng giữa dữ liệu hình ảnh quan tâm và nền, bạn có thể sử dụng chức năng cửa sổ thon hai chiều , như thường được thực hiện trong phân tích quang phổ. Bạn có thể bắt đầu bằng cách thử một cửa sổ Gaussian , trong trường hợp hai chiều sẽ trông giống như:

w[x,y]= =e-(x-Nx-12)22(σxNx-12)2e-(y-Ny-12)22(σyNy-12)2

NxNy là kích thước của biến đổi mong muốn trong xy hướng, tương ứng, và σxσylà các tham số cho phép bạn kiểm soát hình dạng của cửa sổ; cho nhỏσ các giá trị, phần lớn năng lượng trong hàm cửa sổ sẽ tập trung vào trung tâm, với hiệu ứng đó giảm dần khi bạn tăng σ.


Không phải là một cửa sổ phẳng hơn sẽ tốt hơn vì anh ta không muốn làm biến dạng những thứ ở giữa?
Jim Clay

Chắc chắn rồi; ở trên chỉ là một ví dụ về cửa sổ. Có nhiều chức năng cửa sổ ngoài kia có thể được sử dụng, mặc dù chúng thường chỉ được mô tả cho trường hợp một chiều.
Jason R

Được rồi, cảm ơn. Tôi đã nghĩ về việc sử dụng một chức năng cửa sổ, nhưng không biết có thứ gì tốt hơn / hoàn toàn khác biệt xung quanh không.
SinisterMJ

3

Sử dụng chức năng cửa sổ trên đỉnh phẳng có độ dốc với cạnh trên và cạnh phẳng, chẳng hạn như cửa sổ cosin thon hoặc cửa sổ Tukey (xoay quanh trục cực để tạo mẫu 2D tròn) và không cần thiết cho bất kỳ tốc độ nhanh nào lọc -convolution. Cửa sổ về 0 ở các cạnh sẽ làm giảm ảnh hưởng của sự gián đoạn cạnh từ vòng tròn trên FFT. Sau khi lọc hoặc xử lý khác, hãy trộn lại kết quả bằng cách sử dụng nghịch đảo trừ của chức năng cửa sổ của bạn trên dữ liệu hình ảnh hiện có.


0

Một giải pháp đơn giản có thể là trải các điều kiện biên của vùng quan tâm không phải hình chữ nhật của bạn vào hình chữ nhật xung quanh nó.

Bạn có thể thực hiện điều này với một thuật toán lân cận gần nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.