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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? conv2fft.m

?? 用MATLAB實(shí)現(xiàn)的各種圖像壓縮方法
?? M
字號(hào):
function [out] = conv2fft(z1,z2,shape,shape2)
%CONV2FFT FFT-based two dimensional convolution.
%    C = CONV2FFT(A, B) performs the 2-D convolution of matrices
%    A and B.   If [ma,na] = size(A) and [mb,nb] = size(B), then
%    size(C) = [ma+mb-1,na+nb-1].
%    C = CONV2FFT(H1, H2, A) convolves A first with the vector H1 
%    along the rows and then with the vector H2 along the columns.
% 
%    C = CONV2FFT( ... ,'shape') returns a subsection of the 2-D
%    convolution with size specified by 'shape':
%      'full'  - (default) returns the full 2-D convolution,
%      'same'  - returns the central part of the convolution
%                that is the same size as A.
%      'valid' - returns only those parts of the convolution
%                that are computed without the zero-padded
%                edges. size(C) = [ma-mb+1,na-nb+1] when
%                all(size(A) >= size(B)), otherwise C is empty.
%
%
% Please contribute if you find this software useful.
% Report bugs to luigi.rosa@tiscali.it
%
%*****************************************************************
% Luigi Rosa
% Via Centrale 27
% 67042 Civita di Bagno
% L'Aquila --- ITALY 
% email  luigi.rosa@tiscali.it
% mobile +39 340 3463208 
% http://utenti.lycos.it/matlab
%*****************************************************************
%



%--------------------------------------------------------------------------
%--------------------------------------------------------------------------
% 3 input arguments: matrix 1, matrix 2, shape
if ((nargin==3)&&(isa(shape,'char'))) 
    if strcmp(shape,'same')
        z1x=size(z1,1);
        z1y=size(z1,2);
        z2x=size(z2,1);
        z2y=size(z2,2);
        
        if any(any(imag(z1)))||any(any(imag(z2)))
            out=(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
        else
            out=real(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
        end
        
        
        px=((z2x-1)+mod((z2x-1),2))/2;
        py=((z2y-1)+mod((z2y-1),2))/2;
        
        out=out(px+1:px+z1x,py+1:py+z1y);
        return;
    end
    
    if strcmp(shape,'full')
        z1x=size(z1,1);
        z1y=size(z1,2);
        z2x=size(z2,1);
        z2y=size(z2,2);
        
        if any(any(imag(z1)))||any(any(imag(z2)))
            out=(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
        else
            out=real(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
        end
        
        return;
    end
    
    if strcmp(shape,'valid')
        z1x=size(z1,1);
        z1y=size(z1,2);
        z2x=size(z2,1);
        z2y=size(z2,2);
        if ((z1x<z2x)||(z1y<z2y))
            out=[];
            return;
        else
        end
        if any(any(imag(z1)))||any(any(imag(z2)))
            out=(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
        else
            out=real(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
        end
        
        px=z2x;
        py=z2y;
        
        out=out(px:px+z1x-z2x,py:py+z1y-z2y);
        return;
    end
end
%--------------------------------------------------------------------------
%--------------------------------------------------------------------------
% 2 input argiments: matrix 1, matrix 2, by default shape is 'full'
if (nargin==2)    
    z1x=size(z1,1);
    z1y=size(z1,2);
    z2x=size(z2,1);
    z2y=size(z2,2);
    
    if any(any(imag(z1)))||any(any(imag(z2)))
        out=(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
    else
        out=real(ifft2(fft2(z1,z1x+z2x-1,z1y+z2y-1).*fft2(z2,z1x+z2x-1,z1y+z2y-1)));
    end
    
    return;
end
%--------------------------------------------------------------------------
%--------------------------------------------------------------------------
% conv2(c,r,a) where c and r are arrays, a is a matrix
if (isa(shape,'double'))
    %--------------------------
    % by default shape is 'full'
    if (nargin==3)
        a=shape;
        c=z1;
        r=z2;
        
        [ax,ay]=size(a);
        [rx,ry]=size(r);
        [cx,cy]=size(c);
        
        if size(convfft(a(1,:),r),1)==1
            for ii=1:ax
                y2(ii,:)=convfft(a(ii,:),r);
            end
        else
            for ii=1:ax
                y2(ii,:)=convfft(a(ii,:),r)';
            end
        end
        
        [y2x,y2y]=size(y2);       
        if size(convfft(y2(:,1),c),1)==1
            for ii=1:y2y
                y3(:,ii)=convfft(y2(:,ii),c)';
            end
        else
            for ii=1:y2y
                y3(:,ii)=convfft(y2(:,ii),c);
            end
        end
        
        
        out=y3;
        return;
    end
    %-------------------------
    if (nargin==4)
        a=shape;
        c=z1;
        r=z2;
        
        [ax,ay]=size(a);
        [rx,ry]=size(r);
        [cx,cy]=size(c);
        
        if cx==1
            dimx=cy;
        else
            dimx=cx;
        end
        if rx==1
            dimy=ry;
        else
            dimy=rx;
        end       
        
        
        
        if size(convfft(a(1,:),r),1)==1
            for ii=1:ax
                y2(ii,:)=convfft(a(ii,:),r);
            end
        else
            for ii=1:ax
                y2(ii,:)=convfft(a(ii,:),r)';
            end
        end
        
        [y2x,y2y]=size(y2);
        
        if size(convfft(y2(:,1),c),1)==1
            for ii=1:y2y
                y3(:,ii)=convfft(y2(:,ii),c)';
            end
        else
            for ii=1:y2y
                y3(:,ii)=convfft(y2(:,ii),c);
            end
        end       
        
        out=y3;
        
        [outx,outy]=size(out);
        %---------------------------------------------
        if strcmp(shape2,'full')
            return;
        end
        %---------------------------------------------      
        if strcmp(shape2,'valid')
            lx=ax-dimx+1;
            ly=ay-dimy+1;
            if (dimx>outx)||(dimy>outy)||(dimx+lx-1>outx)||(dimy+ly-1>outy)
                out=[];
                return;
            else                
                out=out(dimx:dimx+lx-1,dimy:dimy+ly-1);
                return;
            end           
        end
        %---------------------------------------------        
        if strcmp(shape2,'same')
            lx=ax;
            ly=ay;
            px=((dimx-1)+mod((dimx-1),2))/2;
            py=((dimy-1)+mod((dimy-1),2))/2;
            
            out=out(px+1:px+ax,py+1:py+ay);            
            return;
        end
        %---------------------------------------------          
        
    end
    %-------------------------
end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产老女人精品毛片久久| 亚洲欧美日韩国产综合在线| 午夜欧美电影在线观看| 欧美性生交片4| 午夜日韩在线观看| 欧美一级生活片| 紧缚奴在线一区二区三区| 精品国产青草久久久久福利| 国产精品一区在线观看你懂的| 国产日韩欧美一区二区三区综合 | 欧美国产日韩a欧美在线观看| 国产不卡高清在线观看视频| 国产精品白丝在线| 在线精品观看国产| 蜜桃精品视频在线| 国产精品无遮挡| 欧美色综合网站| 精品一区二区免费在线观看| 国产精品嫩草影院av蜜臀| 日本韩国欧美一区二区三区| 日本aⅴ免费视频一区二区三区| 欧美精品一区二区三区在线播放| 福利视频网站一区二区三区| 亚洲综合网站在线观看| 日韩欧美aaaaaa| www.欧美.com| 日产欧产美韩系列久久99| 久久精品夜色噜噜亚洲a∨| 色琪琪一区二区三区亚洲区| 日韩在线卡一卡二| 中文字幕在线不卡一区二区三区| 欧美三区在线观看| 国产不卡视频在线观看| 亚洲成人一区二区在线观看| 国产亚洲精品7777| 欧美剧情片在线观看| 成人手机在线视频| 人人爽香蕉精品| 亚洲另类中文字| 国产亚洲一区字幕| 欧美三电影在线| 9i在线看片成人免费| 久久精品999| 香蕉成人啪国产精品视频综合网| 久久夜色精品国产噜噜av| 欧美亚洲愉拍一区二区| 粉嫩久久99精品久久久久久夜| 午夜久久久久久电影| 国产精品国产三级国产专播品爱网 | 免费成人在线播放| 亚洲欧美日韩小说| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩另类一区| 99精品视频一区| 国产黑丝在线一区二区三区| 喷水一区二区三区| 亚洲一级二级三级在线免费观看| 国产精品人妖ts系列视频| 欧美成人福利视频| 欧美一区二区三区视频免费播放| 日本精品一级二级| 99久久精品免费| 国产精品影音先锋| 最新国产精品久久精品| 成人一区二区三区在线观看| 性久久久久久久| 国产欧美日韩三区| 日韩欧美一级二级三级| 欧美精品xxxxbbbb| 精品婷婷伊人一区三区三| 色婷婷综合久久久久中文一区二区 | 欧美亚洲动漫另类| 日韩欧美亚洲国产精品字幕久久久| 日韩欧美国产1| 国产精品久久久久aaaa樱花| 亚洲一区二区3| 激情综合一区二区三区| 91亚洲国产成人精品一区二区三| 欧美日韩亚洲国产综合| 久久久www免费人成精品| 亚洲欧洲精品一区二区三区| 五月婷婷久久综合| 盗摄精品av一区二区三区| 在线观看91视频| 久久婷婷国产综合国色天香| 亚洲精品中文在线影院| 老司机精品视频导航| 91丨porny丨国产入口| 日韩免费福利电影在线观看| 日韩一区在线免费观看| 久久国产精品99久久人人澡| 91片在线免费观看| 精品久久久久久综合日本欧美| 综合婷婷亚洲小说| 激情文学综合丁香| 欧美日韩一卡二卡| 国产精品久久影院| 蜜臀久久99精品久久久久宅男| 成人福利视频网站| 日韩精品资源二区在线| 亚洲欧美偷拍卡通变态| 国产麻豆精品在线观看| 欧美日韩国产三级| 亚洲私人黄色宅男| 国产精品一区专区| 日韩一级大片在线| 亚洲五月六月丁香激情| 丁香天五香天堂综合| 日韩精品一区二区三区在线观看 | 国产精品视频九色porn| 日本亚洲免费观看| 91成人免费网站| 国产精品网站在线观看| 六月丁香综合在线视频| 欧美日韩免费在线视频| √…a在线天堂一区| 国产精品一区二区男女羞羞无遮挡| 欧美日韩亚洲高清一区二区| 亚洲精品视频观看| 成人黄色综合网站| 久久精品夜色噜噜亚洲aⅴ| 免费看精品久久片| 91精品国产免费| 午夜久久久久久| 欧美在线免费播放| 一区二区三区日韩欧美| 91视频你懂的| 成人欧美一区二区三区1314 | 国产成a人亚洲精| 久久久三级国产网站| 久久国产综合精品| 日韩一级大片在线观看| 日本一区中文字幕| 日韩欧美一区中文| 老司机免费视频一区二区| 日韩欧美一区二区不卡| 免费成人深夜小野草| 亚洲免费在线播放| 色综合久久66| 亚洲国产视频直播| 欧美精品在欧美一区二区少妇| 亚洲成人一区在线| 欧美高清hd18日本| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区福利视频| 久国产精品韩国三级视频| 精品久久99ma| 国产美女精品人人做人人爽| 久久久久9999亚洲精品| 国产98色在线|日韩| 国产精品每日更新在线播放网址| 波多野结衣亚洲一区| 亚洲色图视频免费播放| 欧美午夜电影网| 婷婷夜色潮精品综合在线| 欧美一级午夜免费电影| 国产伦精品一区二区三区免费迷 | 丁香六月综合激情| 亚洲欧美日韩国产成人精品影院| 色老综合老女人久久久| 亚洲成精国产精品女| 精品日韩一区二区三区| 国产精品一二三四区| 中文字幕亚洲精品在线观看| 在线观看免费一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久亚洲一级片| 99国产精品久久久久久久久久| 亚洲综合色成人| 欧美哺乳videos| thepron国产精品| 午夜久久久久久久久| 久久这里只有精品首页| 91老师国产黑色丝袜在线| 日韩综合在线视频| 欧美国产精品久久| 欧美亚洲国产一区在线观看网站 | 成人免费在线观看入口| 欧美一区二区在线免费观看| 国产一区二区0| 亚洲一区二区三区免费视频| 久久综合精品国产一区二区三区 | 亚洲一级二级在线| 精品国产凹凸成av人导航| 91丝袜美腿高跟国产极品老师| 午夜欧美2019年伦理| 中文字幕乱码日本亚洲一区二区 | 国产ts人妖一区二区| 亚洲电影一区二区| 国产午夜精品在线观看| 欧美色中文字幕| 粉嫩久久99精品久久久久久夜| 亚洲成人自拍一区| 国产精品乱码妇女bbbb| 日韩一区二区在线观看| 欧美在线免费播放| 高清日韩电视剧大全免费| 三级在线观看一区二区| 国产精品剧情在线亚洲| 久久综合久久久久88|