%% 灰度图双边滤波
function res = bfilt_gray1(img,r,a,b)
% f灰度图;r滤波半径 ;a全局方差;b局部方差
[x,y] = meshgrid(-r:r);
% 空域核 把中心点当做原点那么各点与中心点的距离就为(i-k)^2 +(j-l)^2 =k^2+l^2.
% 其中(i,j)是中心点坐标,(k,l)是邻域各点坐标
w_spatial = exp(-( x.^2+y.^2 )/(2*a^2)); % 二维高斯函数为 G(x,y) = 1/(2πσ) * exp(-(x^2 + y^2)/2*σ^2)
img = im2double(img);
[m,n] = size(img);
f_temp = padarray(img,[r r],'symmetric'); % 边缘填充之后的图像
res = zeros(m,n);
count = 0; % 记录有多少个点计算了
for i = r+1:m+r
for j = r+1:n+r
count = count +1;
temp = f_temp(i-r:i+r,j-r:j+r); % 一个局部块的像素值
w_pixel = exp( -( temp- img(i-r,j-r) ).^2/(2*b^2)); % 值域核
w = w_spatial .* w_pixel;
s = temp.*w;
res(i-r,j-r) = sum(s(:)) / sum(w(:)); % 计算该点新的像素值
end
end
fprintf('count = %d \n', count);
end

104g惊蛰
- 粉丝: 7
最新资源
- 同分母分数加减法计算法则分母不教学课件.ppt
- VB的学籍管理系统设计方案论文.doc
- 通信工程外场测试常用英语例句.docx
- 基于信息化视角下行政事业单位档案管理科学化探讨.docx
- 成都小学网站小升初20篇完形填空精品资料(含详细答案解析)详细答案.doc
- 通信线路施工组织设计.docx
- 计算机应用基础-Microsoft-Word-文档-(2).doc
- 基于工作过程的《计算机组装与计算机网络基础》课程开发研究.docx
- 哈工程自动化考研必修.doc
- 网络环境下高校思想政治理论课研究性学习的实现形式.docx
- 数字图像处理的理论基础及常用处-理方法.doc
- 应用网络技术提速物资供应管理水平-软件技术.doc
- 基于HTML5技术的蜀水文化教育传播平台的建设研究.docx
- 大数据时代下数据挖掘技术与应用.docx
- 贵州省大数据产业发展战略下的高职教育.docx
- 电视媒体如何运用大数据.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


