大家好,欢迎来到IT知识分享网。
举个例子,希望有所帮助。clc;clearall;closeall;X=rgb2gray(imread(‘lena.jpg’));x=X;x=double(x);line=250;column=250;J=6;Tu=7;smooth_area_num=20;edge_area_num=40;fori=1:linecoef1(i,:)=cwt(x(i,:),1,’bior4.4′);coef2(i,:)=cwt(x(i,:),2,’bior4.4′);coef3(i,:)=cwt(x(i,:),J,’bior4.4′);endmax=0;max_loc=0;max_num=15;fori=1:linej=1;whilej0&coef3(i,j+1)0)%找到左位置jfork=j+1:column-1ifcoef3(i,k)*coef3(i,j)>=0%找到右位置kform=j:kifabs(coef3(i,m))>maxmax=abs(coef3(i,m));max_loc=m;endendifmax>max_numform(i,max_loc)=1;endj=k;max=0;break;endend%forkifk==column-1j=column-1;endelsej=j+1;end%ifend%whileend%对列作小波变换x=x’;fori=1:linecoef1(i,:)=cwt(x(i,:),1,’bior4.4′);coef2(i,:)=cwt(x(i,:),2,’bior4.4′);coef3(i,:)=cwt(x(i,:),J,’bior4.4′);end%正值1,负值0的矩阵temp表示e4b893e5b19e430(突变点左位置)max=0;max_loc=0;fori=1:linej=1;whilej0&coef3(i,j+1)0)%找到左位置jfork=j+1:column-1ifcoef3(i,k)*coef3(i,j)>=0%找到右位置kform=j:kifabs(coef3(i,m))>maxmax=abs(coef3(i,m));max_loc=m;endendifmax>max_numform(max_loc,i)=1;endj=k;max=0;break;endend%forkifk==column-1j=column-1;endelsej=j+1;end%ifend%whileendfori=2:line-2forj=2:column-2%链长为1ifform(i,j-1)==0&form(i,j+1)==0&form(i-1,j-1)==0&form(i-1,j)==0&form(i-1,j+1)==0&form(i+1,j-1)==0&form(i+1,j)==0&form(i+1,j+1)==0form(i,j)=0;%endifform(i,j)==1&form(i,j+1)==1&sum(sum(form(i-1:i+1,j-1:j+2)))==2form(i,j)=0;form(i,j+1)=0;endifform(i,j)==1&form(i+1,j)==1&sum(sum(form(i-1:i+2,j-1:j+1)))==2form(i,j)=0;form(i+1,j)=0;endifform(i,j)==1&form(i+1,j+1)==1&sum(sum(form(i:i+1,j:j+1)))==2ifsum(sum(form(i-1:i+2,j-1:j+2)))==3&(form(i-1,j+2)==1|form(i+2,j-1)==1)form(i,j)=0;form(i+1,j+1)=0;endifsum(sum(form(i-1:i+2,j-1:j+2)))==4&form(i-1,j+2)==1&form(i+2,j-1)==1form(i,j)=0;form(i+1,j+1)=0;endendifform(i,j+1)==1&form(i+1,j)==1&sum(sum(form(i:i+1,j:j+1)))==2ifsum(sum(form(i-1:i+2,j-1:j+2)))==3&(form(i-1,j-1)==1|form(i+2,j+2)==1)form(i,j+1)=0;form(i+1,j)=0;endifsum(sum(form(i-1:i+2,j-1:j+2)))==4&form(i-1,j-1)==1&form(i+2,j+2)==1form(i,j+1)=0;form(i+1,j)=0;endendendendmax=0;fori=3:line-3forj=3:column-3s=sum(sum(form(i-2:i+2,j-2:j+2)));form=i-2:i+2forn=j-2:j+2ifs>=7&abs(coef3(m,n))<=s*3form(m,n)=0;endendendendendfigure;imshow(form,[]);www.mh456.com防采集。
意思是判断baix有没有落在du区间 (0,4]呢的值,例:x=[10,20,2,3]>> b=x>0&x<=4b = 0 0 1 1然后zhisum(b),对b求和dao,有的专话属至少是1,没有的话就是0了
这句话虽然能通过,但是我猜应该是逻辑错误的。x>0 和x <= 4的结果是逻辑值。sum之后得到的数只能是0或者正整数。用0.5来做判断我猜想表达的不是这个意思吧。
判断对落在0
图像叠加本质上是加bai权求du和。下面只讨论等权重的zhi情况。为了避免溢出,首先dao将三幅图都用内im2single转成single类型然后加起来容(矩阵加)再除以3.(代码:y=(x1+x2+x3)/3)最后再把y转成你希望的类型(比如im2uint8)就可以了,假设现在抄你已经把两张图片赋值给袭了a和b,而且你说2113是从视频中提取5261的,就认4102为ndims(a)=3a=double(a);b=double(b);imsize=size(a);c=zeros(imsize);forj=1:imsize(1)fork=1:imsize(2)ifsum(a(j,k,:))==0c(j,k,:)=b(j,k,:);elsec(j,k,:)=a(j,k,:);endendendc=uint8(c);image(c)应该可以的,不行告诉我1653内容来自www.mh456.com请勿采集。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/147148.html