日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【双边滤波】基于小波变换的多尺度自适应THZ增强双边滤波器的MATLAB仿真

發(fā)布時(shí)間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【双边滤波】基于小波变换的多尺度自适应THZ增强双边滤波器的MATLAB仿真 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.軟件版本

MATLAB2021a
2.本算法理論知識(shí)

??????? 提出了一種”基于小波變換的多尺度自適應(yīng)雙邊濾波器“算法。

??????? 其對應(yīng)的算法流程如下所示:

?????? 下面,我們從理論上限介紹一下這里所采用的改進(jìn)后的算法。

第一:多尺度圖像的自適應(yīng)雙邊濾波

??????? 這個(gè)部分,是我們這里所需要研究的創(chuàng)新的算法,這里重點(diǎn)從理論上介紹一下。

首先通過圖像亮度,將圖像區(qū)分為前景圖和背景圖。

?????? 這里,我們主要通過二值話處理,進(jìn)行圖像的前景和背景的區(qū)分,這個(gè)部分的理論為:

?這里,門限T的計(jì)算,我們主要通過matlab自帶的一個(gè)函數(shù)獲得,這個(gè)函數(shù)會(huì)根據(jù)每個(gè)圖像自動(dòng)計(jì)算出門限T。

graythresh

對于的代碼為:

?然后分別對前景和背景進(jìn)行sigma參數(shù)的自適應(yīng)調(diào)整。

?????? 這里,sigma的計(jì)算公式為:

???????

?這里,我們根據(jù)上面的背景前景,做如下的設(shè)置。

? ? ?這里,我們分別對前景和背景下乘以系數(shù)K1和K2,其中根據(jù)亮度分布(亮的為背景、暗的為物體)來確定BF的各像素的兩個(gè)sigma值,讓亮區(qū)域平滑更多(選用大sigma),暗區(qū)域平滑偏小(小sigma)。

3.核心代碼

% Pre-process input and select appropriate filter. function B = bfilter2(A,w,sigma)% Verify that the input image exists and is valid. if ~exist('A','var') || isempty(A)error('Input image A is undefined or invalid.'); end if ~isfloat(A) || ~sum([1,3] == size(A,3)) || ...min(A(:)) < 0 || max(A(:)) > 1error(['Input image A must be a double precision ',...'matrix of size NxMx1 or NxMx3 on the closed ',...'interval [0,1].']); end% Verify bilateral filter window size. if ~exist('w','var') || isempty(w) || ...numel(w) ~= 1 || w < 1w = 5; end w = ceil(w);% Verify bilateral filter standard deviations. if ~exist('sigma','var') || isempty(sigma) || ...numel(sigma) ~= 2 || sigma(1) <= 0 || sigma(2) <= 0sigma = [3 0.1]; end% Apply either grayscale or color bilateral filtering. if size(A,3) == 1B = bfltGray(A,w,sigma(1),sigma(2)); elseB = bfltColor(A,w,sigma(1),sigma(2)); end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Implements bilateral filtering for grayscale images. function B = bfltGray(A,w,sigma_d,sigma_r)% Pre-compute Gaussian distance weights. [X,Y] = meshgrid(-w:w,-w:w); G = exp(-(X.^2+Y.^2)/(2*sigma_d^2));% Create waitbar. h = waitbar(0,'Applying bilateral filter...'); set(h,'Name','Bilateral Filter Progress');% Apply bilateral filter. dim = size(A); B = zeros(dim); for i = 1:dim(1)for j = 1:dim(2)% Extract local region.iMin = max(i-w,1);iMax = min(i+w,dim(1));jMin = max(j-w,1);jMax = min(j+w,dim(2));I = A(iMin:iMax,jMin:jMax);% Compute Gaussian intensity weights.H = exp(-(I-A(i,j)).^2/(2*sigma_r^2));% Calculate bilateral filter response.F = H.*G((iMin:iMax)-i+w+1,(jMin:jMax)-j+w+1);B(i,j) = sum(F(:).*I(:))/sum(F(:));endwaitbar(i/dim(1)); end% Close waitbar. close(h);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Implements bilateral filter for color images. function B = bfltColor(A,w,sigma_d,sigma_r)% Convert input sRGB image to CIELab color space. if exist('applycform','file')A = applycform(A,makecform('srgb2lab')); elseA = colorspace('Lab<-RGB',A); end% Pre-compute Gaussian domain weights. [X,Y] = meshgrid(-w:w,-w:w); G = exp(-(X.^2+Y.^2)/(2*sigma_d^2));% Rescale range variance (using maximum luminance). sigma_r = 100*sigma_r;% Create waitbar. h = waitbar(0,'Applying bilateral filter...'); set(h,'Name','Bilateral Filter Progress');% Apply bilateral filter. dim = size(A); B = zeros(dim); for i = 1:dim(1)for j = 1:dim(2)% Extract local region.iMin = max(i-w,1);iMax = min(i+w,dim(1));jMin = max(j-w,1);jMax = min(j+w,dim(2));I = A(iMin:iMax,jMin:jMax,:);% Compute Gaussian range weights.dL = I(:,:,1)-A(i,j,1);da = I(:,:,2)-A(i,j,2);db = I(:,:,3)-A(i,j,3);H = exp(-(dL.^2+da.^2+db.^2)/(2*sigma_r^2));% Calculate bilateral filter response.F = H.*G((iMin:iMax)-i+w+1,(jMin:jMax)-j+w+1);norm_F = sum(F(:));B(i,j,1) = sum(sum(F.*I(:,:,1)))/norm_F;B(i,j,2) = sum(sum(F.*I(:,:,2)))/norm_F;B(i,j,3) = sum(sum(F.*I(:,:,3)))/norm_F;endwaitbar(i/dim(1)); end% Convert filtered image back to sRGB color space. if exist('applycform','file')B = applycform(B,makecform('lab2srgb')); else B = colorspace('RGB<-Lab',B); end% Close waitbar. close(h);

4.操作步驟與仿真結(jié)論

?

5.參考文獻(xiàn)

??A25-09
6.完整源碼獲得方式

方式1:微信或者QQ聯(lián)系博主

方式2:訂閱MATLAB/FPGA教程,免費(fèi)獲得教程案例以及任意2份完整源碼

總結(jié)

以上是生活随笔為你收集整理的【双边滤波】基于小波变换的多尺度自适应THZ增强双边滤波器的MATLAB仿真的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品一区二区三区在线视频 | 欧美视频网址 | 欧美乱码精品一区二区 | 国产女教师一区二区三区 | 国产不卡视频一区二区三区 | 污污在线免费观看 | 国产成人亚洲精品 | 亚洲国产精品一区二区三区 | 成人午夜免费网站 | 岛国福利视频 | www.综合色| 亚洲丝袜在线视频 | 中国男女全黄大片 | 亚洲视屏 | 色呦呦视频在线观看 | 亚洲无卡视频 | 福利精品在线 | 精品国产三级a∨在线 | 国产字幕在线观看 | 操操网| 亚洲无码精品在线观看 | 91精品国产一区二区三区 | 亚洲一区二区三区影院 | 搞黄视频在线观看 | 国产女主播在线观看 | 依人久久 | 欧美bbbbbbbbbbbb1 麻豆精品av | 精品黑人一区二区三区在线观看 | 视频一区在线免费观看 | 欧美一区二区在线播放 | 伊人久久天堂 | 色爱av | 美日韩黄色 | 国产精品久久久久久久久久免费看 | 亚洲欧美综合网 | 亚洲专区一区 | 免费看欧美成人a片无码 | 欧美色婷婷 | 影音先锋在线视频观看 | 午夜影院在线免费观看 | 雨宫琴音一区二区三区 | 国产成人精品a视频 | 黄色男女网站 | 人人射人人 | 欧美人与物videos另类 | 奇米影视奇米色 | 97人人视频| 成人毛片网站 | 国产极品久久 | 国产网红av | 四虎永久在线视频 | 精品美女一区二区 | 久久精品一二 | 尤物视频在线观看国产性感 | 亚洲天堂手机在线观看 | 俺也去在线视频 | 91亚洲一线产区二线产区 | 中文字幕一区二区人妻在线不卡 | 黄色动漫免费在线观看 | 国产精品变态另类虐交 | 轮番上阵免费观看在线电影 | 国产真实乱人偷精品人妻 | 国产精品久久久久久吹潮 | www.国产一区| 法国少妇愉情理伦片 | 夜色成人 | 中文字幕一二三四区 | 日日撸视频 | 免费av网站在线观看 | 日本大奶视频 | 亚洲精品区 | 亚洲国产精品狼友在线观看 | 老司机精品视频在线播放 | ktv做爰视频一区二区 | 亲子伦视频一区二区三区 | 女大学生的家政保姆初体验 | 精品午夜一区二区三区在线观看 | 国产农村妇女毛片精品久久麻豆 | 日韩欧美爱爱 | 在线视频日韩欧美 | 色午夜婷婷 | 欧美日韩精品综合 | 中日韩免费视频 | 黄色片网站国产 | 国产免费a | 亚洲一区二区精品 | 枫花恋在线观看 | 另类小说婷婷 | 久久接色| 免费在线看黄色片 | 精品黑人一区二区三区观看时间 | jizz日本在线播放 | 国产传媒一级片 | 国产免费黄网站 | 亚洲色偷精品一区二区三区 | 波多野结衣一区二区三区四区 | 国产又黄视频 | 色综合av综合无码综合网站 | 青青啪啪|