www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱matlab程序源码 > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/bfilter2cGPC.m
function bimg = bfilter2cGPC(img) w = 5; % カーネルサイズ / 2 sigma_d = 3; % large spatial standard deviation(ガウシアンフィルタ偏差) sigma_r = 0.1; % intensity standard deviation(輝度差の制御) norm = 1 / (2*sigma_r^2); % Compute Gaussian domain weights [X,Y] = meshgrid(-w:w,-w:w); G = exp(-(X.^2+Y.^2)/(2*sigma_d^2)); coder.gpu.kernelfun(); % Apply Bilateral Filter r = bilateral_kernel(img(:,:,1), G, norm); g = bilateral_kernel(img(:,:,2), G, norm); b = bilateral_kernel(img(:,:,3), G, norm); bimg = cat(3, r, g, b); end % Copyright 2018 The MathWorks, Inc.