-
2022-02-24 00:03:01
图像数据也放在这里:
Matlab代码
clc;clear;close all; Image = im2double(imread("hudie.png")); NoiseI = Image + 0.05 * randn(size(Image)); w = 15; sigma_s = 6; sigma_r = 0.1; [X,Y] = meshgrid(-w:w,-w:w); Gs = exp(-(X.^2+Y.^2)/(2*sigma_r^2)); [hm,wn] = size(NoiseI); result = zeros(hm,wn); for i = 1:hm for j = 1:wn temp = NoiseI(max(i-w,1):min(i+w,hm),max(j-w,1):min(j+w,wn)); Gr = exp(-(temp-NoiseI(i,j)).^2/(2*sigma_r^2)); W = Gr .* Gs((max(i-w,1):min(i+w,hm))-i+w+1, ... (max(j-w,1):min(j+w,wn))-j+w+1); result(i,j) = sum(W(:).* temp(:))/sum(W(:)); end end imshow(result),title('双边滤波结果');
处理结果
更多相关内容 -
双边滤波matlab代码-ComputerVision:计算机视觉
2021-06-07 16:57:36双边滤波matlab代码 ComputerVision 1.bfilter2 是双边滤波的代码,MATLAB -
联合双边滤波 MATLAB Joint Bilateral filter.zip
2020-03-11 21:17:56联合双边滤波代码,可在MATLAB上运行。已经调测。内含测试图片,方便快捷,下载即可用。联合双边滤波代码。 -
双边滤波matlab源码_双边滤波_
2021-09-28 19:48:18双边滤波(Bilateral filter)是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一个由像素差值决定滤波器系数。 -
【MATLAB代码】双边滤波matlab实现源码
2021-01-11 01:00:03双边滤波matlab实现源码 % Filename : bialteralFitler_func.m % Author : Mario爱吃大虾 % Description : 双边滤波(图像处理中常用的一种保边滤波) % 输入:图像A(灰度图像) % 参数窗口大小(2*w+1), % 空域... -
双边滤波matlab程序
2016-10-19 10:53:44双边滤波的matlab程序,可运行 -
bilateralfilter.rar_matlab 双边滤波_双边滤波matlab_双边滤波器_图像内插_图像双边滤波
2022-07-15 15:34:35这是一个matlab程序,用双边滤波器实现了图像内插. -
快速双边滤波matlab代码
2015-08-20 14:18:47双边滤波的逐段线性近似,参考文献Fast Bilateral Filtering for the Display of High-Dynamic-Range Images -
zonghe.m(双边滤波matlab程序)
2019-05-13 13:18:37经典双边滤波算法,带详细注释。双边滤波算法的本质与经典的高斯滤波算法很相似,都采用了局部加权平均的思想,而与高斯滤波算法不同的是它除了考虑各像素点的空间邻近度以外,还同时考虑到了不同像素点之间的灰度值... -
双边滤波matlab代码讲解-luna:月神竞争
2021-05-25 04:02:01初步过滤matlab代码讲解CRF-RNN用于语义图像分割 实时演示:更新:此版本的代码与最新的caffe未来版本集成在一起。 该软件包包含ICCV 2015论文中发布的“ CRF-RNN”语义图像分割方法的代码。 本文最初在NET中进行了... -
图像双边滤波(Matlab)
2021-06-02 11:16:58使用Matlab编写的图像双边滤波算法 -
双边滤波matlab代码讲解-crfasrnn:crfasrnn
2021-05-25 04:02:10初步过滤matlab代码讲解CRF-RNN用于语义图像分割 实时演示:更新:此版本的代码与最新的caffe未来版本集成在一起。 该软件包包含ICCV 2015论文中发布的“ CRF-RNN”语义图像分割方法的代码。 本文最初在NET中进行了... -
联合双边滤波matlab代码-INS_medical-image-fusion:发表于信息科学
2021-06-02 21:28:38基于联合双边滤波器和局部梯度能量的多模态医学图像融合[J]. 信息科学,2021, 569, 305-325。 此代码仅可免费用于研究目的。 如果您使用此代码,请参阅上述出版物。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%... -
双边滤波的Matlab实现.zip
2020-06-08 21:14:10双边滤波器的Matlab实现,附例程。简单的实现双边滤波器,是博客的附加例程 基本原理 保留边界细节,模糊变化不明显的区域 我们知道高斯滤波器可以起到模糊图像的作用,而上述的过程是选择性地进行模糊,在这里是对... -
双边滤波matlab
2016-01-19 10:54:17function output = bilateralFilter( data, edge, edgeMin, edgeMax, sigmaSpatial, sigmaRange, ... samplingSpatial, samplingRange ) if( ~ismatrix( data ) ), error( 'data must be a greyscale image with ... -
Bilateral.rar_双边滤波 matlab_双边滤波算法_图像增强_图像增强 matlab
2022-07-15 09:46:06图像的双边滤波增强算法,效果不错 欢迎大家试用! -
双边滤波matlab代码-Image_cartoonlization:Image_cartoonlization
2021-06-07 16:57:02双边滤波matlab代码Image_cartoonlization 这是将照片卡通化的代码。 您可以使用它来将您的照片转换为卡通图片。 主文件是“cartoonlize.m”。 它读取原始照片并输出处理过的图片。 主要参数在此文件中定义。 开发... -
bilateralFilter_essential4rr_双边滤波MATLAB实现_双边滤波_out_
2021-10-01 17:33:24双边滤波的调用X =double(X)/255.0; %ori=double(rgb2gray(ori))/255.0; [width height]=size(X); sigmaSpatial = min( width height ) / 5; samplingSpatial=sigmaSpatial; sigmaRange = ( max( X( : ) ) - min( X... -
图像的快速双边滤波matlab仿真
2022-04-11 17:02:01s = linspace(-T, T, 200); g = exp( -s.^2 / (2 * sigma2 *sigma2) ); gApprox = cos(gamma * s).^N; if M == 0 gTrunc = gApprox; else gTrunc = zeros( 1, length(s) );... gTrunc = gTrunc + (nchoosek(N, k) / ... -
bf.rar_双边BF滤波_双边滤波matlab_图像仿真_彩色图像滤波_彩色滤波器
2022-07-15 09:19:55MATLAB 彩色图像双边滤波器仿真源码。 -
联合双边滤波代码(matlab)
2018-07-26 20:19:10资源包含联合双边滤波算法的matlab版代码 资源包含联合双边滤波算法的matlab版代码 -
images-defogging.zip_去雾算法_双边滤波 matlab_图像去雾处理_天气
2022-07-14 08:46:34对雾霾天气的图像进行初步的去雾处理,基于双边滤波算法 -
【图像处理】【Matlab】双边滤波Matlab代码(速度很快)
2021-01-03 18:51:01网上的介绍太多了,但绝大多数Matlab代码应用了较多的循环,速度较慢。本代码充分应用矩阵运算,循环次数少,速度极快。 归一化到0到1之间以后,加入零均值,标准差为0.01的高斯白噪声,得到下图 设置σs=5,σr=...网上的介绍太多了,但绝大多数Matlab代码应用了较多的循环,速度较慢。本代码充分应用矩阵运算,循环次数少,速度极快。
归一化到0到1之间以后,加入零均值,标准差为0.01的高斯白噪声,得到下图
设置 σ s = 5 , σ r = 0.2 \sigma_s=5,\sigma_r=0.2 σs=5,σr=0.2,邻域边长 k = 9 , k=9, k=9,得到滤波效果
笔记本CPU为i7-4710HQ,0.1秒,灰度图滤波速度很快,RGB彩色图即进行三次灰度图滤波,耗时乘3。
代码:
clear all close all f = imread('滤波原始图.jpg'); [row, col, depth] = size(f); f = double(f); f = imnoise(f / 255, 'gaussian', 0, 0.01); figure, imshow(f); %% 双边滤波 sigma_s = 5; sigma_r = 0.2; tic result = zeros(row, col, depth); k = 9; radius = floor(k / 2); f_padded = padarray(f, [radius radius], 'symmetric'); for l = 1 : depth A_sum = zeros(row, col); for i = -radius : radius for j = -radius : radius moving_f = f_padded(i + radius + 1 : end + i - radius, j + radius + 1 : end + j - radius, l); A = exp(-(i ^ 2 + j ^ 2) / (2 * sigma_s ^ 2) - (moving_f - f(:, :, l) .^ 2 / (2 * sigma_r ^ 2))); result(:, :, l) = result(:, :, l) + moving_f .* A; A_sum = A_sum + A; end end result(:, :, l) = result(:, :, l) ./ A_sum; end result = result * 255; result = uint8(result); toc; figure, imshow(result);
-
双边滤波方法_NOISE_双边滤波方法_matlab_双边滤波_图像处理_
2021-09-29 06:14:32双边滤波,使用matlab编程实现,对boy_noisy.gif;Circuit_noise.jpg;california_22_13.bmp进行实验。启动 bilateral_gray文件,输入模板半径默认为5;输入空间相似度和范围相似度。 -
双边滤波图像处理方法MATLAB程序
2018-10-22 10:44:52利用双边滤波方法进行图像处理,所用的软件为MATLAB,其中一个.m文件为函数文件,另一个.m为测试文件,具体处理所需时间大约十多秒,也可能二三十秒,看情况,运行时耐心等下 -
双边滤波(bilateral filter) matlab代码
2016-04-18 19:15:54双边滤波(bilateral filter)matlab源代码,可以直接运行 -
matlab函数实现图片的双边滤波算法bilateralFilter.m
2019-11-18 18:35:29matlab函数实现图片的双边滤波算法
收藏数
1,601
精华内容
640