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

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

?? load_image.m.svn-base

?? fast marching method
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
function M = load_image(type, n, options)

% load_image - load benchmark images.
%
%   M = load_image(name, n, options);
%
%   name can be:
%   Synthetic images:
%       'chessboard1', 'chessboard', 'square', 'squareregular', 'disk', 'diskregular', 'quaterdisk', '3contours', 'line',
%       'line_vertical', 'line_horizontal', 'line_diagonal', 'line_circle',
%       'parabola', 'sin', 'phantom', 'circ_oscil',
%       'fnoise' (1/f^alpha noise).
%   Natural images:
%       'boat', 'lena', 'goldhill', 'mandrill', 'maurice', 'polygons_blurred', or your own.
%   
%   Copyright (c) 2004 Gabriel Peyre

if nargin<2
    n = 512;
end
options.null = 0;

type = lower(type);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% parameters for geometric objects
eta = 0.1;              % translation
gamma = 1/sqrt(2);      % slope
if isfield( options, 'eta' )
    eta = options.eta;
end
if isfield( options, 'gamma' )
    eta = options.gamma;
end
if isfield( options, 'radius' )
    radius = options.radius;
end
if isfield( options, 'center' )
    center = options.center;
end
if isfield( options, 'center1' )
    center1 = options.center1;
end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% for the line, can be vertical / horizontal / diagonal / any
if strcmp(type, 'line_vertical')
    eta = 0.5;              % translation
    gamma = 0;      % slope
elseif strcmp(type, 'line_horizontal')
    eta = 0.5;              % translation
    gamma = Inf;      % slope
elseif strcmp(type, 'line_diagonal')
    eta = 0;              % translation
    gamma = 1;      % slope
end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% for some blurring
sigma = 0;
if isfield(options, 'sigma')
    sigma = options.sigma;
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
switch lower(type)
    case {'letter-x' 'letter-v' 'letter-z' 'letter-y'}
        if isfield(options, 'radius')
            r = options.radius;
        else
            r = 10;
        end
        M = create_letter(type(8), r, n);
        
    case 'l'
        r1 = [.1 .1  .3 .9];
        r2 = [.1 .1 .9 .4];
        M = double( draw_rectangle(r1,n) | draw_rectangle(r2,n) );
        
    case 'ellipse'
        c1 = [0.15 0.5];
        c2 = [0.85 0.5];
        if isfield(options, 'eccentricity')
            eccentricity = options.eccentricity;
        else
            eccentricity = 1.3;
        end
        x = linspace(0,1,n);
        [Y,X] = meshgrid(x,x);
        d = sqrt((X-c1(1)).^2 + (Y-c1(2)).^2) + sqrt((X-c2(1)).^2 + (Y-c2(2)).^2);
        M = double( d<=eccentricity*sqrt( sum((c1-c2).^2) ) );
    case 'ellipse-thin'
        options.eccentricity = 1.06;
        M = load_image('ellipse', n, options);
    case 'ellipse-fat'
        options.eccentricity = 1.3;
        M = load_image('ellipse', n, options);
        
    case 'square-tube'
        if isfield(options, 'tube_width')
            w = options.tube_width;
        else
            w = 0.06;
        end
        c1 = [.25 .5];
        c2 = [.75 .5];
        r1 = [c1 c1] + .18*[-1 -1 1 1];
        r2 = [c2 c2] + .18*[-1 -1 1 1];        
        r3 = [c1(1)-w c1(2)-w c2(1)+w c2(2)+w];
        M = double( draw_rectangle(r1,n) | draw_rectangle(r2,n) | draw_rectangle(r3,n) );
    case 'square-tube-1'
        options.tube_width = 0.03;
        M = load_image('square-tube', n, options);
    case 'square-tube-2'
        options.tube_width = 0.06;
        M = load_image('square-tube', n, options);
    case 'square-tube-3'
        options.tube_width = 0.09;
        M = load_image('square-tube', n, options);
    case 'polygon'
        if isfield(options, 'nb_points')
            nb_points = options.nb_points;
        else
            nb_points = 9;
        end
        if isfield(options, 'scaling')
            scaling = options.scaling;
        else
            scaling = 1;
        end
        theta = sort( rand(nb_points,1)*2*pi );
        radius = scaling*rescale(rand(nb_points,1), 0.1, 0.93);        
        points = [cos(theta) sin(theta)] .* repmat(radius, 1,2);
        points = (points+1)/2*(n-1)+1; points(end+1,:) = points(1,:);        
        M = draw_polygons(zeros(n),0.8,{points'});
        [x,y] = ind2sub(size(M),find(M));
        p = 100; m = length(x);
        lambda = linspace(0,1,p);
        X = n/2 + repmat(x-n/2, [1 p]) .* repmat(lambda, [m 1]);
        Y = n/2 + repmat(y-n/2, [1 p]) .* repmat(lambda, [m 1]);
        I = round(X) + (round(Y)-1)*n;
        M = zeros(n); M(I) = 1;
    case 'polygon-8'
        options.nb_points = 8;
        M = load_image('polygon', n, options);
    case 'polygon-10'
        options.nb_points = 8;
        M = load_image('polygon', n, options);
    case 'polygon-12'
        options.nb_points = 8;
        M = load_image('polygon', n, options);
    case 'pacman'
        if isfield(options, 'theta')
            theta = options.theta;
        else
            theta = 30 * 2*pi/360;
        end
        options.radius = 0.45;
        M = load_image('disk', n, options);        
        x = linspace(-1,1,n);
        [Y,X] = meshgrid(x,x);
        T =atan2(Y,X);
        M = M .* (1-(abs(T)<theta/2));
    case 'square-hole'
        options.radius = 0.45;
        M = load_image('disk', n, options); 
        options.scaling = 0.5;
        M = M - load_image('polygon-10', n, options); 
        
    case 'grid-circles'
        if isempty(n)
            n = 256;
        end
        if isfield(options, 'frequency')
            f = options.frequency;
        else
            f = 30;
        end
        if isfield(options, 'width')
            eta = options.width;
        else
            eta = 0.3;
        end
        x = linspace(-n/2,n/2,n) - round(n*0.03);
        y = linspace(0,n,n);
        [Y,X] = meshgrid(y,x);
        R = sqrt(X.^2+Y.^2);
        theta = 0.05*pi/2;
        X1 = cos(theta)*X+sin(theta)*Y;
        Y1 = -sin(theta)*X+cos(theta)*Y;
        A1 = abs(cos(2*pi*R/f))<eta;
        A2 = max( abs(cos(2*pi*X1/f))<eta, abs(cos(2*pi*Y1/f))<eta );

        M = A1;
        M(X1>0) = A2(X1>0);
        
    case 'chessboard1'
        x = -1:2/(n-1):1;
        [Y,X] = meshgrid(x,x);
        M = (2*(Y>=0)-1).*(2*(X>=0)-1);
        
    case 'chessboard'
        if ~isfield( options, 'width' )
            width = round(n/16);
        else
            width = options.width;
        end
        [Y,X] = meshgrid(0:n-1,0:n-1);
        M = mod( floor(X/width)+floor(Y/width), 2 ) == 0;
        
    case 'square'
        if ~isfield( options, 'radius' )
            radius = 0.6;
        end
        x = -1:2/(n-1):1;
        [Y,X] = meshgrid(x,x);
        M = max( abs(X),abs(Y) )<radius;
        
    case 'squareregular'
        M = rescale(load_image('square',n,options));
        if not(isfield(options, 'alpha'))
            options.alpha = 3;
        end
        S = load_image('fnoise',n,options);
        M = M + rescale(S,-0.3,0.3); 
        
    case 'regular1'
        options.alpha = 1;
        M = load_image('fnoise',n,options);
    case 'regular2'
        options.alpha = 2;
        M = load_image('fnoise',n,options);
    case 'regular3'
        options.alpha = 3;
        M = load_image('fnoise',n,options);
        
    case 'sparsecurves'
        options.alpha = 3;
        M = load_image('fnoise',n,options);
        M = rescale(M);
        ncurves = 3;
        M = cos(2*pi*ncurves);
               
    case 'square_texture'
        M = load_image('square',n);
        M = rescale(M);
        % make a texture patch
        x = linspace(0,1,n);
        [Y,X] = meshgrid(x,x);
        theta = pi/3;
        x = cos(theta)*X + sin(theta)*Y;
        c = [0.3,0.4]; r = 0.2;
        I = find( (X-c(1)).^2 + (Y-c(2)).^2 < r^2 );
        eta = 3/n; lambda = 0.3;
        M(I) = M(I) + lambda * sin( x(I) * 2*pi / eta ); 
        
        
    case 'oscillatory_texture'
        x = linspace(0,1,n);
        [Y,X] = meshgrid(x,x);
        theta = pi/3;
        x = cos(theta)*X + sin(theta)*Y;
        c = [0.3,0.4]; r = 0.2;
        I = find( (X-c(1)).^2 + (Y-c(2)).^2 < r^2 );
        eta = 3/n; lambda = 0.3;
        M = sin( x * 2*pi / eta ); 
        
    case {'line', 'line_vertical', 'line_horizontal', 'line_diagonal'}
        x = 0:1/(n-1):1;
        [Y,X] = meshgrid(x,x);
        if gamma~=Inf
            M = (X-eta) - gamma*Y < 0;
        else
            M = (Y-eta) < 0;
        end
        
    case 'grating'
        x = linspace(-1,1,n);
        [Y,X] = meshgrid(x,x);
        if isfield(options, 'theta')
            theta = options.theta;
        else
            theta = 0.2;
        end
        if isfield(options, 'freq')
            freq = options.freq;
        else
            freq = 0.2;
        end
        X = cos(theta)*X + sin(theta)*Y;
        M = sin(2*pi*X/freq);
        
    case 'disk'
        if ~isfield( options, 'radius' )
            radius = 0.35;
        end
        if ~isfield( options, 'center' )
            center = [0.5, 0.5];    % center of the circle
        end
        x = 0:1/(n-1):1;
        [Y,X] = meshgrid(x,x);
        M = (X-center(1)).^2 + (Y-center(2)).^2 < radius^2;
        
        
    case 'diskregular'
        M = rescale(load_image('disk',n,options));
        if not(isfield(options, 'alpha'))
            options.alpha = 3;
        end
        S = load_image('fnoise',n,options);
        M = M + rescale(S,-0.3,0.3); 
        
    case 'quarterdisk'
        if ~isfield( options, 'radius' )
            radius = 0.95;
        end
        if ~isfield( options, 'center' )
            center = -[0.1, 0.1];    % center of the circle
        end
        x = 0:1/(n-1):1;
        [Y,X] = meshgrid(x,x);
        M = (X-center(1)).^2 + (Y-center(2)).^2 < radius^2;
        
    case 'fading_contour'
        if ~isfield( options, 'radius' )
            radius = 0.95;
        end
        if ~isfield( options, 'center' )
            center = -[0.1, 0.1];    % center of the circle
        end
        x = 0:1/(n-1):1;
        [Y,X] = meshgrid(x,x);
        M = (X-center(1)).^2 + (Y-center(2)).^2 < radius^2;
        theta = 2/pi*atan2(Y,X);
        h = 0.5;
        M = exp(-(1-theta).^2/h^2).*M;
        
    case '3contours'        
        radius = 1.3;
        center = [-1, 1];
        radius1 = 0.8;
        center1 = [0, 0];
        x = 0:1/(n-1):1;
        [Y,X] = meshgrid(x,x);
        f1 = (X-center(1)).^2 + (Y-center(2)).^2 < radius^2;
        f2 = (X-center1(1)).^2 + (Y-center1(2)).^2 < radius1^2;
        M = f1 + 0.5*f2.*(1-f1);
        
    case 'line_circle'

        gamma = 1/sqrt(2);

        x = linspace(-1,1,n);
        [Y,X] = meshgrid(x,x);
        M1 = double( X>gamma*Y+0.25 );
        M2 = X.^2 + Y.^2 < 0.6^2;
        M = 20 + max(0.5*M1,M2) * 216;
        
    case 'fnoise'
        
        % generate an image M whose Fourier spectrum amplitude is 
        %   |M^(omega)| = 1/f^{omega}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费视频一区| 日韩精品一区第一页| 亚洲最新视频在线播放| 经典一区二区三区| 欧美综合视频在线观看| 国产日韩高清在线| 久久精品国产免费| 欧美色图激情小说| 中文字幕亚洲电影| 国产精品一区二区免费不卡| 日本精品一区二区三区四区的功能| 精品国产麻豆免费人成网站| 亚洲综合成人网| 91在线视频播放| 欧美经典一区二区三区| 日本 国产 欧美色综合| 欧美美女一区二区在线观看| 国产精品二三区| 波多野结衣的一区二区三区| 久久毛片高清国产| 精品一区二区三区免费播放| 在线不卡中文字幕播放| 亚洲国产成人91porn| 色婷婷亚洲综合| 日韩毛片高清在线播放| 成人妖精视频yjsp地址| 久久久777精品电影网影网 | 日韩一级二级三级| 亚洲成人免费影院| 91久久久免费一区二区| 国产午夜亚洲精品午夜鲁丝片 | 国产性做久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 在线精品视频免费播放| 亚洲黄色小说网站| 在线观看成人免费视频| 亚洲在线视频一区| 在线播放亚洲一区| 奇米888四色在线精品| 日韩欧美国产高清| 国产一区在线视频| 欧美国产综合一区二区| 成人动漫一区二区在线| 亚洲乱码一区二区三区在线观看| 91在线看国产| 亚洲大片精品永久免费| 91麻豆精品国产91久久久久久| 日韩av网站在线观看| 日韩三级中文字幕| 国产剧情在线观看一区二区 | 精品久久国产字幕高潮| 国产乱码精品一品二品| 中文字幕日韩一区| 欧美日韩情趣电影| 另类的小说在线视频另类成人小视频在线| 日韩午夜三级在线| 成人动漫一区二区| 亚洲成人动漫av| 久久久久久久网| 91网站在线播放| 日韩成人dvd| 国产精品入口麻豆九色| 欧美日韩一级片网站| 久久99精品久久久久久| 国产精品免费看片| 91精品国产色综合久久ai换脸| 九九国产精品视频| 一区二区三区四区在线播放 | 日韩国产欧美一区二区三区| 欧美精品一区二区久久婷婷| 9久草视频在线视频精品| 偷窥少妇高潮呻吟av久久免费 | 日韩亚洲欧美综合| 91在线视频官网| 久久66热re国产| 夜夜嗨av一区二区三区中文字幕| 欧美xxxx在线观看| 欧美视频一区二| 不卡一区二区在线| 麻豆国产91在线播放| 亚洲天堂精品视频| 国产喷白浆一区二区三区| 欧美日韩国产另类不卡| 成人免费视频一区二区| 日韩电影免费在线看| 亚洲欧洲综合另类| 国产精品天干天干在观线| 91精品国产品国语在线不卡| 97国产一区二区| 国产成人在线观看| 看国产成人h片视频| 亚洲观看高清完整版在线观看| 国产精品免费av| 欧美精品一区二区三区视频| 欧美一区二区三区免费| 欧美日韩国产经典色站一区二区三区| 国产a久久麻豆| 国产一区二区不卡老阿姨| 男男成人高潮片免费网站| 亚洲欧洲日产国码二区| 亚洲国产成人在线| 国产亚洲女人久久久久毛片| 日韩欧美国产综合在线一区二区三区| 在线视频你懂得一区| 97精品电影院| 97久久超碰精品国产| 99在线视频精品| 不卡在线观看av| 成人福利视频网站| k8久久久一区二区三区| 国产白丝精品91爽爽久久| 国产精品一区二区久激情瑜伽| 裸体在线国模精品偷拍| 日本伊人午夜精品| 免费观看久久久4p| 蜜桃av一区二区在线观看| 美美哒免费高清在线观看视频一区二区 | 国产毛片精品视频| 国产综合久久久久影院| 国产在线视频不卡二| 国产精品99久| 99精品视频在线免费观看| 99久久精品国产一区二区三区| eeuss国产一区二区三区| 色婷婷综合中文久久一本| 色94色欧美sute亚洲线路一ni| 日本精品一区二区三区四区的功能| 色噜噜狠狠色综合欧洲selulu| 日本电影欧美片| 欧美美女网站色| 欧美精品一区二区三区一线天视频| 26uuu久久综合| 国产精品国产精品国产专区不蜜| 中文字幕中文在线不卡住| 又紧又大又爽精品一区二区| 亚洲国产视频网站| 免播放器亚洲一区| 国产寡妇亲子伦一区二区| 波多野结衣欧美| 欧美麻豆精品久久久久久| 欧美xxxxx牲另类人与| 国产精品国产三级国产普通话三级 | 国产99久久久国产精品潘金| 国产一区二区三区四区五区入口 | 一区二区三区av电影| 日韩va欧美va亚洲va久久| 国产剧情一区在线| 91国产精品成人| 日韩欧美区一区二| 亚洲人成网站色在线观看| 日本中文字幕一区二区视频| 国产精品一卡二卡在线观看| 色拍拍在线精品视频8848| 精品国一区二区三区| 亚洲三级免费观看| 蜜臀av性久久久久蜜臀aⅴ| 成人午夜在线播放| 欧美一区二区三区免费大片 | 99精品视频在线观看免费| 7777精品伊人久久久大香线蕉完整版 | 欧美xxxxxxxx| 亚洲美女视频在线观看| 久久99国产精品久久| 色天使色偷偷av一区二区| 久久蜜桃香蕉精品一区二区三区| 亚洲自拍都市欧美小说| 国产电影精品久久禁18| 欧美日韩1234| 亚洲欧洲美洲综合色网| 久久精品国产**网站演员| 色综合久久天天综合网| 久久免费美女视频| 日本在线观看不卡视频| 日本韩国欧美在线| 国产精品女主播av| 国产一区二区三区黄视频 | 丝袜美腿成人在线| 99精品欧美一区二区蜜桃免费| 精品剧情在线观看| 天天色综合天天| 在线亚洲高清视频| 亚洲欧洲av另类| eeuss鲁片一区二区三区在线看| 国产网站一区二区三区| 久久爱另类一区二区小说| 欧美日韩一级大片网址| 伊人开心综合网| 99久久精品国产导航| 国产精品无遮挡| 丁香亚洲综合激情啪啪综合| 精品国产乱码久久久久久1区2区| 日韩电影在线看| 日韩一区二区三区在线视频| 天天av天天翘天天综合网色鬼国产| 色综合久久88色综合天天免费| 最新高清无码专区| 91亚洲精品久久久蜜桃| 自拍偷自拍亚洲精品播放| 99视频国产精品| 亚洲三级电影网站|