亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? textureanalysis.m

?? 紋理合成matlab源代碼,非常好
?? M
字號:
function [params] = textureAnalysis(im0, Nsc, Nor, Na)% Analyze texture for application of Portilla-Simoncelli model/algorithm.%% [params] = textureAnalysis(im0, Nsc, Nor, Na);% 	im0: 	original image% 	Nsc: 	number of scales% 	Nor: 	number of orientations% 	Na:	spatial neighborhood considered (Na x Na)	%% Example: Nsc=4; Nor=4; Na=7;%% See also textureSynthesis.% Javier Portilla and Eero Simoncelli.% Work described in:%  "A Parametric Texture Model based on Joint Statistics of Complex Wavelet Coefficients".%  J Portilla and E P Simoncelli. Int'l Journal of Computer Vision,%  vol.40(1), pp. 49-71, Dec 2000.   %% Please refer to this publication if you use the program for research or% for technical applications. Thank you.%% Copyright, Center for Neural Science, New York University, January 2001.% All rights reserved.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Warn = 0;  % Set to 1 if you want to see warning messages%% Check required args are passedif (nargin < 4)  error('Function called with too few input arguments');end%% 1D interpolation filter, for scale cross-correlations:interp = [-1/16 0 9/16 1 9/16 0 -1/16]/sqrt(2);if ( mod(Na,2) == 0 )  error('Na is not an odd integer');end%% If the spatial neighborhood Na is too big for the lower scales,%% "modacor22.m" will make it as big as the spatial support at%% each scale:[Ny,Nx] = size(im0);nth = log2(min(Ny,Nx)/Na);if nth<Nsc & Warn,  fprintf(1,'Warning: Na will be cut off for levels above #%d !\n', floor(nth+1));end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%la = floor((Na-1)/2);%% Pixel statistics[mn0 mx0] = range2(im0);mean0 = mean2(im0);var0 = var2(im0, mean0);skew0 = skew2(im0, mean0, var0);kurt0 = kurt2(im0, mean0, var0);statg0 = [mean0 var0 skew0 kurt0 mn0 mx0];% Add a little bit of noise to the original, in case it has been % artificially generated, to avoid instability crated by symmetric% conditions at the synthesis stage.im0 = im0 + (mx0-mn0)/1000*randn(size(im0));%% Build the steerable pyramid[pyr0,pind0] = buildSCFpyr(im0,Nsc,Nor-1);if ( any(vector(mod(pind0,2))) )  error('Algorithm will fail: Some bands have odd dimensions!');end%% Subtract mean of lowBand:nband = size(pind0,1);pyr0(pyrBandIndices(pind0,nband)) = ...    real(pyrBand(pyr0,pind0,nband)) - mean2(real(pyrBand(pyr0,pind0,nband)));rpyr0 = real(pyr0);apyr0 = abs(pyr0);figure(gcf)clfshowIm(im0,'auto',1); title('Original');  drawnow%% Subtract mean of magnitude:magMeans0 = zeros(size(pind0,1), 1);for nband = 1:size(pind0,1)  indices = pyrBandIndices(pind0,nband);  magMeans0(nband) = mean2(apyr0(indices));  apyr0(indices) = apyr0(indices) - magMeans0(nband);end%% Compute central autoCorr of lowbandacr = NaN * ones(Na,Na,Nsc+1);nband = size(pind0,1);ch = pyrBand(pyr0,pind0,nband);[mpyr,mpind] = buildSFpyr(real(ch),0,0);im = pyrBand(mpyr,mpind,2);[Nly Nlx] = size(ch);Sch = min(Nly,Nlx); %size of low bandle = min(Sch/2-1,la);cy = Nly/2+1;cx = Nlx/2+1;ac = fftshift(real(ifft2(abs(fft2(im)).^2)))/prod(size(ch));ac = ac(cy-le:cy+le,cx-le:cx+le);acr(la-le+1:la+le+1,la-le+1:la+le+1,Nsc+1) = ac;skew0p = zeros(Nsc+1,1);kurt0p = zeros(Nsc+1,1);vari = ac(le+1,le+1);if vari/var0 > 1e-6,	skew0p(Nsc+1) = mean2(im.^3)/vari^1.5;	kurt0p(Nsc+1) = mean2(im.^4)/vari^2;else	skew0p(Nsc+1) = 0;	kurt0p(Nsc+1) = 3;end%% Compute  central autoCorr of each Mag band, and the autoCorr of the%% combined (non-oriented) band.ace = NaN * ones(Na,Na,Nsc,Nor);for nsc = Nsc:-1:1,  for nor = 1:Nor,    nband = (nsc-1)*Nor+nor+1;    ch = pyrBand(apyr0,pind0,nband);    [Nly, Nlx] = size(ch);    Sch = min(Nlx, Nly);    le = min(Sch/2-1,la);    cx = Nlx/2+1;  %Assumes Nlx even    cy = Nly/2+1;    ac = fftshift(real(ifft2(abs(fft2(ch)).^2)))/prod(size(ch));    ac = ac(cy-le:cy+le,cx-le:cx+le);    ace(la-le+1:la+le+1,la-le+1:la+le+1,nsc,nor) = ac;  end  %% Combine ori bands  bandNums = [1:Nor] + (nsc-1)*Nor+1;  %ori bands only  ind1 = pyrBandIndices(pind0, bandNums(1));  indN = pyrBandIndices(pind0, bandNums(Nor));  bandInds = [ind1(1):indN(length(indN))];  %% Make fake pyramid, containing dummy hi, ori, lo  fakePind = [pind0(bandNums(1),:);pind0(bandNums(1):bandNums(Nor)+1,:)];  fakePyr = [zeros(prod(fakePind(1,:)),1);...	 rpyr0(bandInds); zeros(prod(fakePind(size(fakePind,1),:)),1);];  ch = reconSFpyr(fakePyr, fakePind, [1]);     % recon ori bands only  im = real(expand(im,2))/4;  im = im + ch;    ac = fftshift(real(ifft2(abs(fft2(im)).^2)))/prod(size(ch));  ac = ac(cy-le:cy+le,cx-le:cx+le);  acr(la-le+1:la+le+1,la-le+1:la+le+1,nsc) = ac;  vari = ac(le+1,le+1);  if vari/var0 > 1e-6,        skew0p(nsc) = mean2(im.^3)/vari^1.5;        kurt0p(nsc) = mean2(im.^4)/vari^2;  else        skew0p(nsc) = 0;        kurt0p(nsc) = 3;  endend%% Compute the cross-correlation matrices of the coefficient magnitudes%% pyramid at the different levels and orientationsC0 = zeros(Nor,Nor,Nsc+1);Cx0 = zeros(Nor,Nor,Nsc);Cr0 = zeros(2*Nor,2*Nor,Nsc+1);Crx0 = zeros(2*Nor,2*Nor,Nsc);for nsc = 1:Nsc,  firstBnum = (nsc-1)*Nor+2;  cousinSz = prod(pind0(firstBnum,:));  ind = pyrBandIndices(pind0,firstBnum);  cousinInd = ind(1) + [0:Nor*cousinSz-1];  if (nsc<Nsc)    parents = zeros(cousinSz,Nor);    rparents = zeros(cousinSz,Nor*2);    for nor=1:Nor,      nband = (nsc-1+1)*Nor+nor+1;      tmp = expand(pyrBand(pyr0, pind0, nband),2)/4;      rtmp = real(tmp); itmp = imag(tmp);      %% Double phase:      tmp = sqrt(rtmp.^2 + itmp.^2) .* exp(2 * sqrt(-1) * atan2(rtmp,itmp));      rparents(:,nor) = vector(real(tmp));      rparents(:,Nor+nor) = vector(imag(tmp));      tmp = abs(tmp);      parents(:,nor) = vector(tmp - mean2(tmp));    end  else    tmp = real(expand(pyrLow(rpyr0,pind0),2))/4;    rparents = [vector(tmp),...		vector(shift(tmp,[0 1])), vector(shift(tmp,[0 -1])), ...		vector(shift(tmp,[1 0])), vector(shift(tmp,[-1 0]))];    parents = [];  end  cousins = reshape(apyr0(cousinInd), [cousinSz Nor]);  nc = size(cousins,2);   np = size(parents,2);  C0(1:nc,1:nc,nsc) = innerProd(cousins)/cousinSz;  if (np > 0)    Cx0(1:nc,1:np,nsc) = (cousins'*parents)/cousinSz;    if (nsc==Nsc)      C0(1:np,1:np,Nsc+1) = innerProd(parents)/(cousinSz/4);    end  end    cousins = reshape(real(pyr0(cousinInd)), [cousinSz Nor]);  nrc = size(cousins,2);   nrp = size(rparents,2);    Cr0(1:nrc,1:nrc,nsc) = innerProd(cousins)/cousinSz;  if (nrp > 0)    Crx0(1:nrc,1:nrp,nsc) = (cousins'*rparents)/cousinSz;    if (nsc==Nsc)      Cr0(1:nrp,1:nrp,Nsc+1) = innerProd(rparents)/(cousinSz/4);    end  endend%% Calculate the mean, range and variance of the LF and HF residuals' energy.channel = pyr0(pyrBandIndices(pind0,1));vHPR0 = mean2(channel.^2);statsLPim = [skew0p kurt0p];params = struct('pixelStats', statg0, ...                'pixelLPStats', statsLPim, ...                'autoCorrReal', acr, ...                'autoCorrMag', ace, ...		'magMeans', magMeans0, ...                'cousinMagCorr', C0, ...                'parentMagCorr', Cx0, ...		'cousinRealCorr', Cr0, ...		'parentRealCorr', Crx0, ...		'varianceHPR', vHPR0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜精品丝袜在线| 国产免费成人在线视频| 波多野结衣一区二区三区| 久久99精品一区二区三区| 日本中文字幕不卡| 蜜臀a∨国产成人精品| 免费在线观看一区二区三区| 日韩av一区二区在线影视| 同产精品九九九| 麻豆国产精品一区二区三区| 九九在线精品视频| 国产成人在线观看免费网站| 成人美女视频在线看| 色网站国产精品| 宅男噜噜噜66一区二区66| 日韩欧美电影在线| 国产午夜精品福利| 一区二区三区在线观看国产| 亚洲国产综合在线| 蜜桃精品视频在线观看| 国产伦精品一区二区三区视频青涩| 男男成人高潮片免费网站| 国内精品视频666| 99在线视频精品| 69av一区二区三区| 久久久久成人黄色影片| ●精品国产综合乱码久久久久| 亚洲主播在线播放| 另类人妖一区二区av| 不卡一区中文字幕| 欧美美女视频在线观看| 久久久久久久一区| 亚洲男人天堂av网| 精品在线视频一区| 色婷婷av一区二区三区gif| 日韩美女视频在线| 一区二区三区在线视频播放| 久久精品国产澳门| 一本一道久久a久久精品综合蜜臀| 91精品国产高清一区二区三区蜜臀 | 日韩欧美不卡一区| 国产精品黄色在线观看| 日韩不卡在线观看日韩不卡视频| 国产99精品国产| 欧美一级免费观看| 亚洲天堂2014| 国产一区 二区 三区一级| 欧美三级午夜理伦三级中视频| 久久久亚洲欧洲日产国码αv| 一卡二卡三卡日韩欧美| 国产精品69毛片高清亚洲| 欧美日韩免费一区二区三区| 国产精品区一区二区三区| 另类小说一区二区三区| 在线免费观看不卡av| 国产亚洲污的网站| 免费日韩伦理电影| 欧美男男青年gay1069videost| 亚洲色图制服丝袜| 国产99精品国产| 2023国产精品自拍| 奇米精品一区二区三区在线观看| 色婷婷综合激情| 国产精品国产馆在线真实露脸| 成人欧美一区二区三区小说| 国产精品一级二级三级| 欧美大尺度电影在线| 亚洲成a人v欧美综合天堂| 色综合久久久久综合99| 亚洲人快播电影网| 97久久超碰国产精品| 国产精品久久久久久户外露出 | 国产一区二区福利视频| 日韩美一区二区三区| 日本中文字幕一区二区视频| 欧美久久一区二区| 日韩av二区在线播放| 欧美一区二区三区影视| 蜜芽一区二区三区| 欧美成人一区二区三区片免费 | 久久综合色一综合色88| 精品一区二区三区在线视频| 日韩欧美国产一区二区三区| 国产精品亚洲а∨天堂免在线| 久久亚洲免费视频| 国产成人自拍网| 中文字幕一区av| 色综合一区二区三区| 一区二区三区精品在线观看| 欧美情侣在线播放| 激情五月婷婷综合网| 国产欧美日韩在线| 色婷婷av久久久久久久| 天堂影院一区二区| 久久网这里都是精品| 成人av网站在线| 亚洲第一搞黄网站| 2020国产精品自拍| heyzo一本久久综合| 亚洲女人的天堂| 日韩色视频在线观看| 成人性视频免费网站| 亚洲综合视频网| 欧美大片一区二区三区| 成人国产精品免费观看动漫| 一区二区三区四区蜜桃 | 国产精品素人视频| 欧美日韩国产片| 国产精品伊人色| 一区二区三区四区五区视频在线观看| 91精品国产品国语在线不卡| 国产成人夜色高潮福利影视| 亚洲一区精品在线| 久久综合久久99| 欧美午夜寂寞影院| 成人激情小说网站| 久久国产免费看| 夜夜嗨av一区二区三区网页| 精品久久久影院| 欧美日韩综合色| 成人教育av在线| 九九九精品视频| 午夜av区久久| 亚洲男人天堂av| 中文字幕av资源一区| 欧美一级搡bbbb搡bbbb| 色婷婷综合中文久久一本| 国产一区二区视频在线播放| 午夜免费欧美电影| 亚洲天堂久久久久久久| 精品国产一区二区三区忘忧草| 欧美性大战xxxxx久久久| 成人国产精品免费观看| 狠狠色综合播放一区二区| 亚洲第一久久影院| 亚洲女人****多毛耸耸8| 国产亚洲人成网站| 欧美大片一区二区| 欧美一区二区三区电影| 欧美日韩你懂得| 欧美午夜宅男影院| 91国产成人在线| 不卡在线视频中文字幕| 成人免费不卡视频| 成人丝袜高跟foot| 国产成人三级在线观看| 国产精品一区二区在线看| 激情综合网天天干| 精品一区二区影视| 国产一区二区三区av电影 | 成人免费看视频| 岛国精品在线播放| 成人在线综合网站| 成人网在线播放| 成人三级在线视频| 97精品电影院| 在线一区二区视频| 欧美日韩国产在线播放网站| 欧美日韩二区三区| 91精品国模一区二区三区| 666欧美在线视频| 日韩精品中文字幕在线一区| 日韩精品一区二区三区老鸭窝| 欧美一区二区三区白人| 日韩亚洲欧美一区二区三区| 精品国产一区二区三区忘忧草| 精品久久久三级丝袜| 国产亚洲福利社区一区| 国产精品丝袜黑色高跟| 最新不卡av在线| 五月激情六月综合| 精彩视频一区二区三区| 成人黄色在线视频| 在线精品视频小说1| 日韩一区二区三区观看| 久久九九久久九九| 亚洲欧美电影一区二区| 日韩在线播放一区二区| 九色|91porny| 一本大道av伊人久久综合| 91精品国产色综合久久不卡蜜臀 | 这里只有精品视频在线观看| 日韩欧美在线不卡| 国产精品视频九色porn| 亚洲午夜久久久久| 国模一区二区三区白浆 | 亚洲成人精品一区二区| 国产中文一区二区三区| eeuss鲁片一区二区三区| 欧美日韩www| 国产精品久久久久久久蜜臀| 丝袜国产日韩另类美女| 丰满岳乱妇一区二区三区| 欧美少妇xxx| 欧美激情一区三区| 亚洲成人黄色影院| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲永久免费av| 国产麻豆午夜三级精品| 欧美日韩国产美|