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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? diamond.m

?? 一種相位展開算法
?? M
字號(hào):
function [UnwrappedPhase] = Diamond(WrappedPhase,Mask,ptstart)
% Diamond - Unwrapping the wrapped phase using DIAMOND method;-
%
%Descriptions:
% [UnwrappedPhase] = Diamond(WrappedPhase,mask,ptstart);
%Examples:
% [UnwrappedPhase] = Diamond(WrappedPhase,mask,ptstart);
%    WrappedPhase : The wrapped phase;
%                   mask : The [0 1] binary mask plate using in phase unwrapping;
%                 ptstart : the coordinates of start point; it MUST be a 1*2 array; 
% UnwrappedPhase : The unwrapped phase;
%See also:   Diamond

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Author - Qc Zhang & Y Li 16-Nov-2004
%  Last Revised - Qc Zhang & Y Li 16-Nov-2004
%  Copyright 2004-2004 Qc Zhang & Y Li.  All Rights Reserved.
%  $Revision: 1.001.001 $  $Date: 16-Nov-2004 16:34:27 $
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

error(nargchk(1, 3, nargin));
error(nargchk(0, 1, nargout));

if nargin == 1
    [r c] = size(WrappedPhase);
    Mask = ones(r,c);
    ptstart = [round(r/2),round(c/2)];
elseif nargin == 2
    [r c] = size(WrappedPhase);
    ptstart = [round(r/2),round(c/2)];
elseif nargin == 0 | nargin > 3
   disp('Error using! Not enough OR too many parameters.')
   return
end

t0 = clock;

J = ptstart(1);
I = ptstart(2);

disp('Unwrapping the Phase Using Diamond Method...');

[nRow, nCol] = size(WrappedPhase);

UnwrappedPhase = zeros(nRow, nCol);
HasPush = zeros(nRow,nCol);
Track = zeros(2,nRow*nCol);
TrackCont = 1;

%構(gòu)造一個(gè)循環(huán)隊(duì)列,四個(gè)值域分別放置待展開點(diǎn)和已展開點(diǎn)的x,y坐標(biāo),
%一個(gè)指針域存放下一個(gè)待展開點(diǎn)的地址;
for i = 1:1*(nRow+nCol)   
    CycQue(i).x = 0; %待展開的點(diǎn)x坐標(biāo);
    CycQue(i).y = 0; %待展開的點(diǎn)y坐標(biāo); 
    CycQue(i).px = 0; %已展開的前一點(diǎn)x坐標(biāo);
    CycQue(i).py = 0; %已展開的前一點(diǎn)y坐標(biāo); 
    CycQue(i).ni = i+1; %待展開的下一點(diǎn)隊(duì)列位置; 
end

t0 = clock;

CycQue(i).ni = 1;%隊(duì)列尾部單元的指針指向隊(duì)頭,形成循環(huán)隊(duì)列;

head = zeros(1,1); 
head = 1; %指向隊(duì)列起始點(diǎn);
rear = zeros(1,1);
rear = 2;%指向隊(duì)列的尾部;初始時(shí)為head的下一個(gè)單元;

CycQue(head).x = I; %展開起始點(diǎn);
CycQue(head).y = J;
CycQue(head).px = I;%已展開點(diǎn);
CycQue(head).py = J;

HasPush(J,I) = 1; %入隊(duì)標(biāo)志

UnwrappedPhase(J,I) = WrappedPhase(J,I); %已展開相位;

%idisp(Mod);set(gcf,'Color',[1, 1, 1]);axis off
%hold on;

while (head ~= rear) % 如果該循環(huán)隊(duì)列為空,停止展開;
    a = UnwrappedPhase(CycQue(head).py,CycQue(head).px); %展開點(diǎn)相位值;
    b = WrappedPhase(CycQue(head).y,CycQue(head).x); %待展開點(diǎn)相位值;
    %         disp('Unwrapping...')
    b = b + ((b-a) < -pi).*2*pi*round(-(b-a)/(2*pi)) -  ((b-a) > pi).*2*pi*round((b-a)/(2*pi)); %相位展開
    
    UnwrappedPhase(CycQue(head).y,CycQue(head).x) = b; %展開后賦值交回;
    
    tempx = CycQue(head).x;%記錄當(dāng)前展開點(diǎn);
    tempy = CycQue(head).y;
    
    Track(1,TrackCont) = tempx;%記錄展開路徑
    Track(2,TrackCont) = tempy;
    TrackCont = TrackCont+1;       
    
    %        pause(0.03);
    %        plot(tempy,tempx,'r*');
    
    head = CycQue(head).ni; %下一個(gè)結(jié)點(diǎn);
    
    if (tempy > 1) & (HasPush(tempy-1,tempx) == 0) & (Mask(tempy-1,tempx) == 1) %上一點(diǎn):(x,y-1)
        CycQue(rear).x = tempx; %展開點(diǎn)
        CycQue(rear).y = tempy-1;
        CycQue(rear).px = tempx;%已展開點(diǎn);
        CycQue(rear).py = tempy;
        %             fprintf('Up : (%d,%d)\n',CycQue(rear).x,CycQue(rear).y);
        
        HasPush(CycQue(rear).y,CycQue(rear).x) = 1; %修改入隊(duì)標(biāo)志;
        rear = CycQue(rear).ni; %指向下一個(gè)結(jié)點(diǎn),準(zhǔn)備進(jìn)行下一次展開;
    end
    
    if (tempx < nCol) & (HasPush(tempy,tempx+1) == 0) & (Mask(tempy,tempx+1) == 1) %右一點(diǎn):(x+1,y)
        CycQue(rear).x = tempx+1; %展開點(diǎn);
        CycQue(rear).y = tempy;
        CycQue(rear).px = tempx;%已展開點(diǎn);
        CycQue(rear).py = tempy;
        
        %             fprintf('Right : (%d,%d)\n',CycQue(rear).x,CycQue(rear).y);
        
        HasPush(CycQue(rear).y,CycQue(rear).x) = 1; %修改入隊(duì)標(biāo)志; 
        rear = CycQue(rear).ni; %指向下一個(gè)結(jié)點(diǎn),準(zhǔn)備進(jìn)行下一次展開;
    end
    
    if (tempy < nRow) & (HasPush(tempy+1,tempx) == 0) & (Mask(tempy+1,tempx) == 1)  %下一點(diǎn):(x,y+1)
        CycQue(rear).x = tempx; %展開點(diǎn);
        CycQue(rear).y = tempy+1;
        CycQue(rear).px = tempx;%已展開點(diǎn);
        CycQue(rear).py = tempy;
        
        %             fprintf('Down : (%d,%d)\n',CycQue(rear).x,CycQue(rear).y);
        
        HasPush(CycQue(rear).y,CycQue(rear).x) = 1; %修改入隊(duì)標(biāo)志;
        rear = CycQue(rear).ni;%指向下一個(gè)結(jié)點(diǎn),準(zhǔn)備進(jìn)行下一次展開;
    end       
    
    if (tempx > 1) & (HasPush(tempy,tempx-1) == 0) & (Mask(tempy,tempx-1) == 1) %左一點(diǎn):(x-1,y)
        CycQue(rear).x = tempx-1; %展開點(diǎn);
        CycQue(rear).y = tempy;
        CycQue(rear).px = tempx;%已展開點(diǎn);
        CycQue(rear).py = tempy;
        
        %             fprintf('Left : (%d,%d)\n',CycQue(rear).x,CycQue(rear).y);
        
        HasPush(CycQue(rear).y,CycQue(rear).x) = 1; %修改入隊(duì)標(biāo)志;
        rear = CycQue(rear).ni;%指向下一個(gè)結(jié)點(diǎn),準(zhǔn)備進(jìn)行下一次展開;
    end      
end

% disp('Diamondunwrapping job finished');

Time=etime(clock,t0);
disp(' ');
fprintf('The total consumption of time is %2.2f second\n',Time);
disp(' ');

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网站在线| 欧美精品一区二区三区视频| 日韩毛片视频在线看| www.欧美日韩国产在线| 亚洲欧美日韩国产综合在线 | 日韩亚洲欧美中文三级| av一区二区三区在线| 中文字幕日韩精品一区| 欧美视频三区在线播放| 日日夜夜精品视频天天综合网| 91麻豆精品国产无毒不卡在线观看| 青青草原综合久久大伊人精品| 日韩三级电影网址| 粉嫩av亚洲一区二区图片| 亚洲婷婷综合色高清在线| 欧美日韩亚洲国产综合| 激情偷乱视频一区二区三区| 国产精品少妇自拍| 欧美撒尿777hd撒尿| 极品美女销魂一区二区三区免费 | 成人精品国产免费网站| 亚洲美女视频一区| 日韩一卡二卡三卡| 丁香亚洲综合激情啪啪综合| 一区二区三区欧美日韩| 精品久久久三级丝袜| 9久草视频在线视频精品| 午夜精品久久久久| 国产亚洲一区字幕| 91国产丝袜在线播放| 蓝色福利精品导航| 亚洲男人的天堂网| 欧美岛国在线观看| 一本到不卡免费一区二区| 免费成人你懂的| 亚洲精品乱码久久久久| 日韩欧美专区在线| 色88888久久久久久影院野外| 久久国产夜色精品鲁鲁99| 怡红院av一区二区三区| 久久精品亚洲乱码伦伦中文| 欧美男生操女生| 99r国产精品| 国产最新精品精品你懂的| 亚洲成av人在线观看| 国产精品久久久久久久午夜片| 日韩一区二区三区av| 在线观看日产精品| 粉嫩一区二区三区性色av| 青青草国产精品亚洲专区无| 亚洲精品亚洲人成人网| 国产视频亚洲色图| 精品久久人人做人人爰| 91精品在线观看入口| 91九色02白丝porn| 91丝袜国产在线播放| 国产精品99久久久久久宅男| 蜜臀av性久久久久蜜臀aⅴ四虎| 一区av在线播放| 亚洲人成网站在线| 国产日产亚洲精品系列| 久久久国产一区二区三区四区小说 | 国产欧美一区二区三区鸳鸯浴| 日韩午夜在线影院| 在线电影欧美成精品| 欧美亚洲国产bt| 色综合网站在线| 91亚洲精品久久久蜜桃| av电影天堂一区二区在线观看| 国产一区二区毛片| 国产在线一区观看| 国产在线视频精品一区| 激情综合网av| 精品一区二区国语对白| 国产原创一区二区三区| 韩国精品主播一区二区在线观看| 精品亚洲免费视频| 国产一区二区三区在线观看免费视频 | gogogo免费视频观看亚洲一| 成人性视频免费网站| 国产大陆亚洲精品国产| 成人小视频免费在线观看| 国产美女主播视频一区| 国产成人夜色高潮福利影视| 国产精品99久久久久久似苏梦涵| 国产精品综合一区二区三区| 国产激情视频一区二区在线观看 | 综合在线观看色| 亚洲视频中文字幕| 一区二区在线看| 一区二区免费在线| 日韩二区三区四区| 国产一区二区在线影院| 成人午夜激情在线| 一本一道久久a久久精品综合蜜臀| 91麻豆国产香蕉久久精品| 欧洲色大大久久| 欧美一区二区网站| 久久伊人蜜桃av一区二区| 中文字幕精品在线不卡| 亚洲精品一卡二卡| 欧美96一区二区免费视频| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区三区思思人| 精品人伦一区二区色婷婷| 国产欧美一区二区三区沐欲| 一区二区高清免费观看影视大全| 三级不卡在线观看| 国产iv一区二区三区| 欧美怡红院视频| 26uuu久久天堂性欧美| 成人免费一区二区三区视频| 婷婷丁香久久五月婷婷| 国产91精品一区二区麻豆亚洲| 色综合咪咪久久| 欧美电视剧免费观看| 亚洲色图视频网站| 麻豆精品视频在线| 91色在线porny| 欧美一区二区三区精品| 中文字幕一区二区三区乱码在线| 舔着乳尖日韩一区| www.亚洲色图.com| 日韩你懂的在线播放| 亚洲男人的天堂在线aⅴ视频| 美女网站视频久久| 日本道精品一区二区三区| 亚洲精品在线三区| 亚洲自拍都市欧美小说| 国产盗摄一区二区三区| 欧美日韩亚洲综合一区| 国产精品另类一区| 麻豆91在线播放免费| 欧美亚洲日本一区| 国产精品久久久久影院亚瑟 | 国产亚洲精久久久久久| 天天色天天操综合| 91蜜桃传媒精品久久久一区二区| 欧美sm极限捆绑bd| 亚洲成人精品一区二区| av电影在线不卡| 亚洲国产精品二十页| 久久99国产精品久久99| 欧美日韩小视频| 一区二区三区欧美日| 成人免费黄色在线| 精品国产麻豆免费人成网站| 亚洲h动漫在线| 91在线你懂得| 国产亚洲欧美一区在线观看| 久久99日本精品| 日韩一级黄色片| 三级影片在线观看欧美日韩一区二区| 91丨九色丨国产丨porny| 亚洲国产精品t66y| 国产精品亚洲成人| 欧美成人午夜电影| 婷婷久久综合九色综合伊人色| 色久优优欧美色久优优| 亚洲色图一区二区三区| 91一区二区在线观看| 成人免费小视频| 日本精品一级二级| 亚洲黄色性网站| 欧美性生活久久| 亚洲成人激情av| 欧美久久一二区| 午夜精品久久久久久久99水蜜桃 | 一本一道波多野结衣一区二区| 中文字幕日本不卡| 91亚洲国产成人精品一区二区三 | 91精品欧美一区二区三区综合在| 五月综合激情婷婷六月色窝| 欧美三级视频在线播放| 五月天亚洲精品| 日韩欧美国产一区二区在线播放| 日本亚洲免费观看| 欧美精品一区二区三区久久久| 狠狠色丁香久久婷婷综| 久久中文娱乐网| 成人动漫视频在线| 一区二区三区在线视频播放| 欧美日韩国产在线播放网站| 天天av天天翘天天综合网| 日韩欧美三级在线| 国产乱理伦片在线观看夜一区| 国产日韩亚洲欧美综合| 99精品国产热久久91蜜凸| 一区二区激情小说| 日韩免费高清视频| 成人综合激情网| 亚洲综合图片区| 日韩三级在线观看| gogogo免费视频观看亚洲一| 亚洲在线中文字幕| 精品久久国产字幕高潮| www.亚洲免费av| 日本亚洲三级在线| 国产精品国产三级国产普通话三级| 91福利视频在线|