簡體   English   中英

如何在 rgb 圖像上應用頻域濾波器

[英]how to apply frequency domain filter on rgb image

如鏈接https://www.mathworks.com/matlabcentral/answers/uploaded_files/40966/salt_and_pepper_noise_removal_color.m 中所述,可以通過在空間域中應用 rgb 圖像的每個通道來完成應用 2D 過濾器。如下:

% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);

% Median Filter the channels:
redMF = medfilt2(redChannel, [3 3]);
greenMF = medfilt2(greenChannel, [3 3]);
blueMF = medfilt2(blueChannel, [3 3]);

在頻域的情況下如何將濾波器應用於rgb圖像?

定義您的采樣頻率; 定義您的截止頻率;

創建您的過濾器 - 示例 Butterworth

fc = 1;
fs = 10;
[b,a] = butter(6,fc/(fs/2));

對每個通道應用過濾器

dataOut = filter(b,a,double((rgbImage(:,:,1))));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM