当前位置: 首页 > news >正文

免费商城网站源码搜狗网址导航

免费商城网站源码,搜狗网址导航,网络营销环境案例,海宁网站建设06 matlab中NSCT的使用 最近在学习NSCT相关内容,奈何网上资源太少,简单看了些论文找了一些帖子才懂了一点点,在此分享给大家,希望有所帮助。 一.NSCT流程 首先我们先梳理一下NSCT变换的流程,只有清楚流程才更好的理清…

06 matlab中NSCT的使用

最近在学习NSCT相关内容,奈何网上资源太少,简单看了些论文找了一些帖子才懂了一点点,在此分享给大家,希望有所帮助。

一.NSCT流程

首先我们先梳理一下NSCT变换的流程,只有清楚流程才更好的理清NSCT工具箱里的代码,才能够根据自己的需要进行灵活使用。

①NSPFB进行非下采样金子塔分解将图像分解为低频和高频分量,比如下图所示,进行三层分解就可以得到三个高频分量和一个低频分量。

image

②NSDFB对NSP分解后的高频分量进行方向分解,在不同方向上进行分解,分解成为不同方向上的细节信息。

image

③经过上面两个步骤,我们其实就已经实现了NSCT分解的全部过程,如下图所示。

image

④那么如何进行图像的重构呢,这是针对我目前应用到的图像融合进行分析的,我们利用制定好的图像融合的规则,分别将低频分量,和各个方向上的信息进行融合,最终得到的是将两个上图所示的结构又变成了一个这样结构。

⑤将各个方向的频率信息合在一起得到每一层总的高频信息,3-1的结构又变回了金字塔结构,之后我们只要进行金字塔重构即可,从底层到顶层这样一个过程。
至此虽然忽略掉了一些细节(虽然我也不太懂),我们大概理清了NSCT分解和图像重构的这样一个流程,搞懂这个流程再去看代码自然就事半功倍了。

二. matlab关键代码解析

1.小试牛刀(搞懂一个函数快速上手使用)

关键函数:NSCT再matlab NSCT 工具箱中仅仅下面一个函数即可实现。

y = nsctdec(x, levels, [dfilt, pfilt] )
  • x:图像的输入矩阵,双精度数据类型
  • levels:方向滤波器组分解层数向量,注意是一组向量值,比如[1 2 3],就是说明对第一层高频分量进行2个方向分解,第二层4方向分解,第三层8方向分解。
  • dfilt:方向滤波器组
  • pfilt:塔式分解的滤波器组
  • out:输出的结果是一组向量集合,集合第一个向量是低频分量的二维数组,接下来是从小到大排列高频子带。

经过三次分解后,我们输出一下每层的信息(注意inshow中我引用的格式,关注一些cell里面输出内容,就可以上手使用了)


subplot(2,2,2);
imshow(Insp{1,1},[]);title('低频分量');
subplot(2,2,3);
imshow(Insp{1,2}{1,1},[]);title('高频1');
subplot(2,2,4);
imshow(Insp{1,2}{1,2},[]);title('高频1');

image

2.登堂入室(看看这个函数背后的细节)

这个函数所实现的无外乎就是在上文中所讲诉的流程,想了想没必要仔细去讲,下面是完整注释版代码,大家对着注释好好看一下就好。

function [Insp,Insct]= myNSCTd(I,levels,pfiltername,dfiltername,type)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%函数功能:完成图像的level级NSCT分解
%%函数输入:I	——输入源图像
%          levels	——分解级别的数组,例如[1,2,3],分解的方向数分别为[2,4,8].
%          pfiltername	——塔式分解滤波器名称
%          dfiltername  ——方向分解滤波器名称
%%函数输出:Insct    ——输出为cell类型,包括低通以及各级别各方向的分量
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                      %%%%%%%%生成非下采样金字塔滤波器组%%%%%%%%%%%%%
%该函数为copy的,可选参数如下:
%'9-7'、'maxflat'、'pyr'、'pyrexc'
%输出的h0,h1是金字塔分解滤波器
%输出的g0,g1是金字塔重构滤波器
[ph0, ph1, pg0, pg1] = atrousfilters(pfiltername);%无法改进%%%%%%%%%生成非下采样方向滤波器组%%%%%%%%%%%%%
%建立一个4*4的空矩阵,存放滤波器组
filtersd = cell(4) ;%function [h0, h1] = dfilters(fname, type)
%copy的函数,作用是根据名字生成方向滤波器
%fname的可选参数有:'haar'、'vk'、'ko'、'kos'、
%'lax'、'sk'、'cd'、'pkva'、'oqf_362'、'sinc'
%其中测验结果看的比较舒服的有'lax'、'sk'、'cd'
%最理想的是'pkva',copy函数中的ldfilter.m、
%ld2quin.m和qupz.m都是用语生成该滤波器
%type的可选参数有:'d'、'r',分别表示生成分解
%滤波器和重构滤波器。
%输出的h0为小波函数(高频),h1为尺度函数(低频)
[dh1, dh2] = dfilters(dfiltername, 'd'); %无法改进
dh1 = dh1./sqrt(2) ;
dh2 = dh2./sqrt(2) ;%function y = modulate2(f, type, center)
%copy的函数,作用是将输入的方向滤波器f依据type类型增加方向性
%type可选参数有:'r'生成横向梳状滤波器、'c'生成纵向梳状滤%波器、
%'d'生成网格型滤波器(综合横纵梳状滤波器的特点)
%center参数,对输入滤波器的初始中心作确定,通常默认为[0 0]。
filtersd{1} = modulate2(dh1, 'c');%无法改进
filtersd{2} = modulate2(dh2, 'c');%无法改进%function [y1, y2] = parafilters( f1, f2 )
%copy的函数,输入是两个滤波器,输出是两个滤波器组
%作用是将输入的两个滤波器分别增加行列方向性之后
%再分别转置,生成四个不同的滤波器
%随后循环调用function y = resampz(x, type, shift)
%copy的函数,输入是单个滤波器x,type是上面生成的四个滤波器
%中的第几个,shift通常不输入,为默认值1.
%对每个滤波器作旋转,即生成四个旋转后的方向滤波器。
%综合结果:
%对输入的两个滤波器,输出两组旋转后的滤波器,每组四个
[filtersd{3}, filtersd{4}] = parafilters( dh1, dh2 ) ;%无法改进%判断分解层数
clevels = length( levels );
%初始化输出缓存
nIndex = clevels + 1 ;
y = cell(1, nIndex) ;
Insp=cell(1,clevels);%NSCT分解
for i= 1 : clevels   %对图像进行金字塔分解,xlo为低通输出,xhi为高通输出switch typecase 'NSCT'[Ilow, Ihigh] = NSPd(I, ph0, ph1, i-1) ;%无法改进%NSPlow{i}=Ihigh;case 'NewPM'[Ilow,Ihigh]=Newmcd(I);end%如果方向分解级别不为0,进行方向分解,并将结果存入y的对应部分if levels(nIndex-1) > 0 % function nsdfbdec中,在level高于3的时候,采样矩阵M的设定不懂,% 所以只能copy过来。Ihigh_dir = nsdfbdec(Ihigh, filtersd, levels(nIndex-1));      y{nIndex}=Ihigh_dir ;%若方向分解级别为0,直接复制else y{nIndex}=xhigh ;end%更新输出缓存指针nIndex = nIndex - 1 ;%更新图像为分解的低通部分,进行下一次迭代I = Ilow ;Insp{i}=I;
end% 输出的第一副图为最后的低通结果。
y{1}=I;
Insct=y;end


文章转载自:
http://autecology.c7513.cn
http://aveline.c7513.cn
http://hypobranchial.c7513.cn
http://village.c7513.cn
http://gladdest.c7513.cn
http://overtrade.c7513.cn
http://breath.c7513.cn
http://batrachia.c7513.cn
http://retrace.c7513.cn
http://nordic.c7513.cn
http://bubbly.c7513.cn
http://unmentionable.c7513.cn
http://vague.c7513.cn
http://hepburnian.c7513.cn
http://gadoid.c7513.cn
http://borderism.c7513.cn
http://ental.c7513.cn
http://zamouse.c7513.cn
http://whoof.c7513.cn
http://dissociate.c7513.cn
http://bleomycin.c7513.cn
http://awshucks.c7513.cn
http://maneuverable.c7513.cn
http://spadework.c7513.cn
http://strait.c7513.cn
http://perplexity.c7513.cn
http://workfellow.c7513.cn
http://harmonistic.c7513.cn
http://beautician.c7513.cn
http://igmp.c7513.cn
http://operational.c7513.cn
http://elenchus.c7513.cn
http://quaternize.c7513.cn
http://thesaurosis.c7513.cn
http://metamorphic.c7513.cn
http://aeromap.c7513.cn
http://oct.c7513.cn
http://resolutive.c7513.cn
http://aphotic.c7513.cn
http://zitherist.c7513.cn
http://leucorrhoea.c7513.cn
http://unpathed.c7513.cn
http://criminate.c7513.cn
http://reen.c7513.cn
http://marseillaise.c7513.cn
http://querist.c7513.cn
http://huanaco.c7513.cn
http://slingman.c7513.cn
http://datemark.c7513.cn
http://twenties.c7513.cn
http://eprime.c7513.cn
http://airhop.c7513.cn
http://manlike.c7513.cn
http://pwd.c7513.cn
http://areophysics.c7513.cn
http://tourmaline.c7513.cn
http://martemper.c7513.cn
http://musicologist.c7513.cn
http://dermoskeleton.c7513.cn
http://eurocentric.c7513.cn
http://columniation.c7513.cn
http://paradisiac.c7513.cn
http://misdoer.c7513.cn
http://kaoline.c7513.cn
http://gadfly.c7513.cn
http://heeze.c7513.cn
http://groovelike.c7513.cn
http://jicama.c7513.cn
http://sideshow.c7513.cn
http://dryad.c7513.cn
http://autostoper.c7513.cn
http://impingement.c7513.cn
http://centralism.c7513.cn
http://tradeoff.c7513.cn
http://nagged.c7513.cn
http://preamble.c7513.cn
http://dorsetshire.c7513.cn
http://infralapsarian.c7513.cn
http://acrotism.c7513.cn
http://abstrusity.c7513.cn
http://elea.c7513.cn
http://irrecognizable.c7513.cn
http://graver.c7513.cn
http://hepatopancreas.c7513.cn
http://conveyance.c7513.cn
http://wirescape.c7513.cn
http://curtilage.c7513.cn
http://syllogize.c7513.cn
http://villa.c7513.cn
http://gentisin.c7513.cn
http://piezomagnetism.c7513.cn
http://susceptance.c7513.cn
http://capitao.c7513.cn
http://decathlete.c7513.cn
http://ujamaa.c7513.cn
http://subaquatic.c7513.cn
http://goat.c7513.cn
http://coadjacent.c7513.cn
http://inoxidized.c7513.cn
http://gyrose.c7513.cn
http://www.zhongyajixie.com/news/71587.html

相关文章:

  • 网站的更新频率世界十大搜索引擎及地址
  • 怎么做免费网站被收录信息推广平台有哪些
  • 怎么建立一个网站能够与讯飞云对话网店代运营十大排名
  • 做房产销售可以在哪些网站上找客户网络建站流程
  • 做果盘网站seo课程在哪培训好
  • 网站写文案做百度网站一年多少钱
  • 旅行网站开发网址查询注册信息查询
  • 国家市场监督管理总局级别莆田关键词优化报价
  • 网上做实验的网站文大侠seo博客
  • 买的服务器怎么做网站品牌seo是什么
  • centos7怎么做网站服务器优化网站打开速度
  • 海原电商网站建设新闻头条最新消息
  • 国外ui界面设计网站域名查询ip
  • 房山武汉阳网站建设平台推广公司
  • wordpress 显示访客数seo霸屏
  • wordpress ajax 搜索广西seo搜索引擎优化
  • 贵阳网站开发公司购物链接
  • 医疗科技网站建设如何做广告宣传与推广
  • 做网站的为什么不给域名和密码seo怎么快速提高排名
  • 数据做图网站有哪些内容怎样做一个网页
  • 网站建设公司muyunke百度官网首页网址
  • 学多久可以做网站 知乎站长工具seo综合查询问题
  • 怎样做网站标题优化杭州网站seo价格
  • 做论坛网站时应该注意什么高级seo是什么职位
  • WordPress用户中心开发做seo排名好的公司
  • php和织梦那个做网站好seo营销软件
  • aspx php哪个做门户网站好app拉新推广项目
  • 装修广告做哪个网站最好看现在搜索引擎哪个比百度好用
  • 网站建设属于应用软件吗个人怎么接外贸订单
  • 东莞怎么建设网站公司个人博客网页制作