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

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

?? 把圖像分為88塊.m

?? 把一幅圖象分為88塊的MATLAB程序
?? M
字號:
function b=im2col(varargin)
%IM2COL Rearrange image blocks into columns.
%   B = IM2COL(A,[M N],'distinct') rearranges each distinct
%   M-by-N block in the image A into a column of B. IM2COL pads A
%   with zeros, if necessary, so its size is an integer multiple
%   of M-by-N. If A = [A11 A12; A21 A22], where each Aij is
%   M-by-N, then B = [A11(:) A12(:) A21(:) A22(:)].
%
%   B = IM2COL(A,[M N],'sliding') converts each sliding M-by-N
%   block of A into a column of B, with no zero padding. B has
%   M*N rows and will contain as many columns as there are M-by-N
%   neighborhoods in A. If the size of A is [MM NN], then the
%   size of B is (M*N)-by-((MM-M+1)*(NN-N+1). Each column of B
%   contains the neighborhoods of A reshaped as NHOOD(:), where
%   NHOOD is a matrix containing an M-by-N neighborhood of
%   A. IM2COL orders the columns of B so that they can be
%   reshaped to form a matrix in the normal way. For example,
%   suppose you use a function, such as SUM(B), that returns a
%   scalar for each column of B. You can directly store the
%   result in a matrix of size (MM-M+1)-by-(NN-N+1) using these
%   calls: 
%
%        B = im2col(A,[M N],'sliding');
%        C = reshape(sum(B),MM-M+1,NN-N+1);
%
%   B = IM2COL(A,[M N]) uses the default block type of
%   'sliding'.
%
%   B = IM2COL(A,'indexed',...) processes A as an indexed image,
%   padding with zeros if the class of A is uint8 or uint16, or 
%   ones if the class of A is double.
%
%   Class Support
%   -------------
%   The input image A can be numeric or logical. The output matrix 
%   B is of the same class as the input image.
%
%   Example
%   -------
%   Calculate the local mean using a [2 2] neighborhood with zero padding.
%
%       A = reshape(linspace(0,1,16),[4 4])'
%       B = im2col(A,[2 2])
%       M = mean(B)
%       newA = col2im(M,[1 1],[3 3])
%  
%   See also BLKPROC, COL2IM, COLFILT, NLFILTER.

%   Copyright 1993-2003 The MathWorks, Inc.  
%   $Revision: 5.22.4.5 $  $Date: 2004/08/10 01:39:51 $

[a, block, kind, padval] = parse_inputs(varargin{:});

if strcmp(kind, 'distinct')
    % Pad A if size(A) is not divisible by block.
    [m,n] = size(a);
    mpad = rem(m,block(1)); if mpad>0, mpad = block(1)-mpad; end
    npad = rem(n,block(2)); if npad>0, npad = block(2)-npad; end
    aa = mkconstarray(class(a), padval, [m+mpad n+npad]);
    aa(1:m,1:n) = a;
    
    [m,n] = size(aa);
    mblocks = m/block(1);
    nblocks = n/block(2);
    
    b = mkconstarray(class(a), 0, [prod(block) mblocks*nblocks]);
    x = mkconstarray(class(a), 0, [prod(block) 1]);
    rows = 1:block(1); cols = 1:block(2);
    for i=0:mblocks-1,
        for j=0:nblocks-1,
            x(:) = aa(i*block(1)+rows,j*block(2)+cols);
            b(:,i+j*mblocks+1) = x;
        end
    end
    
elseif strcmp(kind,'sliding')
    [ma,na] = size(a);
    m = block(1); n = block(2);
    
    if any([ma na] < [m n]) % if neighborhood is larger than image
       b = zeros(m*n,0);
       return
    end
    
    % Create Hankel-like indexing sub matrix.
    mc = block(1); nc = ma-m+1; nn = na-n+1;
    cidx = (0:mc-1)'; ridx = 1:nc;
    t = cidx(:,ones(nc,1)) + ridx(ones(mc,1),:);    % Hankel Subscripts
    tt = zeros(mc*n,nc);
    rows = 1:mc;
    for i=0:n-1,
        tt(i*mc+rows,:) = t+ma*i;
    end
    ttt = zeros(mc*n,nc*nn);
    cols = 1:nc;
    for j=0:nn-1,
        ttt(:,j*nc+cols) = tt+ma*j;
    end
    
    % If a is a row vector, change it to a column vector. This change is
    % necessary when A is a row vector and [M N] = size(A).
    if ndims(a) == 2 && na > 1 && ma == 1
      a = a(:);
    end
    b = a(ttt);
    
else
    % We should never fall into this section of code.  This problem should
    % have been caught in input parsing.
    eid = sprintf('Images:%s:internalErrorUnknownBlockType', mfilename);
    msg = sprintf('%s is an unknown block type', kind);
    error(eid, msg);
end

%%%
%%% Function parse_inputs
%%%
function [a, block, kind, padval] = parse_inputs(varargin)

iptchecknargin(2,4,nargin,mfilename);

switch nargin
case 2
    if (strcmp(varargin{2},'indexed'))
        eid = sprintf('Images:%s:tooFewInputs', mfilename);
        msg = sprintf('%s: Too few inputs to IM2COL.', upper(mfilename));
        error(eid, msg);
    else
        % IM2COL(A, [M N])
        a = varargin{1};
        block = varargin{2};
        kind = 'sliding';
        padval = 0;
    end
    
case 3
    if (strcmp(varargin{2},'indexed'))
        % IM2COL(A, 'indexed', [M N])
        a = varargin{1};
        block = varargin{3};
        kind = 'sliding';
        padval = 1;
    else
        % IM2COL(A, [M N], 'kind')
        a = varargin{1};
        block = varargin{2};
        kind = iptcheckstrs(varargin{3},{'sliding','distinct'},mfilename,'kind',3);
        padval = 0;
    end
    
case 4
    % IM2COL(A, 'indexed', [M N], 'kind')
    a = varargin{1};
    block = varargin{3};
    kind = iptcheckstrs(varargin{4},{'sliding','distinct'},mfilename,'kind',4);
    padval = 1;
    
end

if (isa(a,'uint8') || isa(a, 'uint16'))
    padval = 0;
end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒久久文化传媒| 色综合中文字幕| 亚洲精品视频一区| 欧美一区二区三区性视频| 高清国产一区二区| 肉肉av福利一精品导航| 最好看的中文字幕久久| 精品理论电影在线| 欧美日韩一区高清| av网站免费线看精品| 狠狠色狠狠色综合日日91app| 亚洲乱码中文字幕综合| 久久精品欧美一区二区三区不卡| 欧美酷刑日本凌虐凌虐| 99国产精品久久久久久久久久久| 九九九精品视频| 亚洲成在线观看| 综合久久给合久久狠狠狠97色| 精品国产伦一区二区三区观看方式 | 亚洲成人动漫在线免费观看| 国产精品视频第一区| 日韩欧美亚洲国产另类| 欧美日韩精品免费观看视频 | 91免费版在线| 国产一区二区三区日韩| 视频一区在线视频| 亚洲综合男人的天堂| 国产精品免费人成网站| 2021国产精品久久精品| 日韩免费高清视频| 这里只有精品99re| 欧美精品一级二级| 欧美日韩国产免费一区二区 | 色综合天天做天天爱| 成人爽a毛片一区二区免费| 韩国欧美国产一区| 久久精品国产亚洲5555| 久久成人麻豆午夜电影| 精品一区二区国语对白| 久久成人久久爱| 韩国精品在线观看| 精品一区二区三区免费毛片爱| 日韩制服丝袜av| 婷婷久久综合九色国产成人| 日韩国产一二三区| 日韩和的一区二区| 蜜桃视频免费观看一区| 老司机午夜精品| 九九热在线视频观看这里只有精品| 麻豆精品蜜桃视频网站| 精品中文字幕一区二区| 国产精品99久| www.日韩大片| 色综合天天综合网天天狠天天| 99久久国产综合精品色伊 | 欧美精品久久天天躁| 欧美日本国产一区| 欧美一区二区高清| 久久综合一区二区| 国产精品成人一区二区艾草| 亚洲精品福利视频网站| 天天做天天摸天天爽国产一区 | 91丨九色丨黑人外教| 日本高清不卡视频| 6080亚洲精品一区二区| 精品国产污网站| 国产精品久久久久影院老司| 亚洲一区二区视频| 麻豆精品在线视频| 波多野结衣亚洲一区| 在线免费观看视频一区| 日韩亚洲欧美一区二区三区| 久久九九全国免费| 一区二区三区在线观看国产| 丝袜诱惑制服诱惑色一区在线观看 | 久久草av在线| 丁香婷婷综合色啪| 欧美日韩不卡一区| 久久久久久免费| 一区二区三区中文在线观看| 麻豆国产欧美日韩综合精品二区| 成人午夜激情在线| 欧美视频一区在线观看| 欧美成人在线直播| 亚洲视频在线一区二区| 免费在线视频一区| 成人av午夜影院| 欧美精品自拍偷拍| 国产精品嫩草99a| 日韩国产精品久久久久久亚洲| 国产suv精品一区二区三区| 在线免费观看日韩欧美| 久久久久久久久岛国免费| 亚洲尤物在线视频观看| 国产成人自拍网| 3d成人h动漫网站入口| 中文字幕乱码日本亚洲一区二区| 亚洲午夜久久久久久久久电影院| 精品一区二区成人精品| 欧美性受xxxx| 国产精品初高中害羞小美女文| 久久精品国产精品亚洲红杏| 色婷婷激情综合| 日本一区二区成人在线| 日本成人在线看| 欧美主播一区二区三区| 中文字幕不卡一区| 捆绑调教一区二区三区| 欧美日韩一卡二卡| 1区2区3区欧美| 高清不卡在线观看| 精品成人佐山爱一区二区| 亚洲电影一区二区三区| 97超碰欧美中文字幕| 久久久久久久久久久久电影| 免播放器亚洲一区| 欧美日韩国产高清一区| 亚洲欧美日韩成人高清在线一区| 国产精品一区二区91| 91精品一区二区三区在线观看| 一区二区三区在线视频免费| 波多野结衣视频一区| 国产欧美日韩精品a在线观看| 久久精品国产色蜜蜜麻豆| 欧美高清视频一二三区| 亚洲第一久久影院| 欧美在线制服丝袜| 日韩理论片一区二区| 成人小视频免费在线观看| 久久综合久久鬼色中文字| 精品在线视频一区| 欧美一二三四区在线| 日本成人在线看| 欧美一区二区三区不卡| 日韩专区在线视频| 4438x亚洲最大成人网| 日韩电影在线观看一区| 717成人午夜免费福利电影| 婷婷久久综合九色综合伊人色| 欧美日韩激情一区二区三区| 午夜久久久久久| 欧美疯狂性受xxxxx喷水图片| 视频一区二区欧美| 欧美伦理影视网| 青青草97国产精品免费观看| 日韩一区二区视频在线观看| 久草精品在线观看| 久久久久久久久久久久电影| 成人自拍视频在线| ㊣最新国产の精品bt伙计久久| 色综合天天天天做夜夜夜夜做| 亚洲欧美一区二区不卡| 欧美无砖砖区免费| 日本欧美在线观看| 久久网站热最新地址| 成人黄色一级视频| 亚洲精品成人少妇| 欧美日韩国产免费一区二区| 美女一区二区三区在线观看| 久久久不卡影院| 91色婷婷久久久久合中文| 亚洲一区二区在线免费观看视频| 4438x亚洲最大成人网| 国产综合色视频| 亚洲婷婷综合久久一本伊一区| 欧美亚洲综合一区| 久久99精品久久久久久国产越南| 国产人妖乱国产精品人妖| 91在线无精精品入口| 亚洲成人免费看| 久久蜜桃av一区二区天堂| 91免费看`日韩一区二区| 亚洲成人免费看| 国产婷婷色一区二区三区| 91香蕉视频在线| 日韩成人dvd| 国产精品家庭影院| 91麻豆精品91久久久久久清纯 | 欧美日韩成人综合在线一区二区| 久久精品久久久精品美女| 一区在线观看视频| 91精品婷婷国产综合久久性色| 国产在线观看免费一区| 亚洲欧美另类综合偷拍| 欧美大胆人体bbbb| 91免费看`日韩一区二区| 麻豆国产精品一区二区三区| 亚洲欧美日韩国产综合| 精品国产一区二区亚洲人成毛片| eeuss鲁片一区二区三区在线看| 亚洲成人动漫av| 国产精品久久久久久久久久久免费看| 欧美色爱综合网| 粉嫩av一区二区三区在线播放| 午夜免费久久看| 亚洲你懂的在线视频| 久久伊人蜜桃av一区二区| 欧美日韩精品欧美日韩精品| www.在线成人| 国产一区欧美日韩|