• 大小: 489KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: 其他
  • 标签: 图像分割  

资源简介

n-cut,完全没有错误的ncut代码。图像分割使用!

资源截图

代码片段和文件信息

function layers=computeParameterslayers(pq);
% sets parameters for each layer in the multiscale grid
% pq: input image size
% output: each layers(i) is a struct with fields:
% pq: size of layer
% indexes: indexes of current layer into a global index reference for all
% layers
% weight: weight of layer in multiscale image affinity W
% scales: scale for edge detection used in intervening contour cue
% radius: connection radius of layer (in finest grid)
% mode2: method to compute affinity matrix for current layer
%
% other intermediate variables:
% ns=#layers
% dist=spacing bw grid points in 2 consecutive layers (corresponds to
% subsample factor)
% Florence Benezit Timothee Cour Jianbo Shi

max_image_size = max(pq);

if (max_image_size>120) & (max_image_size<=500)
    ns=3;
    dist=3;
    weight=[2000400010000];%[3000400010000]
    scales=[124];%[123];
    radius=[237];%[237];
    layers=computelayers_aux(pqnsdistweightscalesradius);
elseif (max_image_size >500)
    % use 4 levels
    ns=4;
    dist=3;
    weight=[300040001000020000];
    scales=[1233];
    radius=[2346];
    layers=computelayers_aux(pqnsdistweightscalesradius);
elseif (max_image_size <=120)
    ns=2;
    dist=3;
    weight=[300010000];
    scales=[12];
    radius=[26];
    layers=computelayers_aux(pqnsdistweightscalesradius);

    %     ns=1;
    %     dist=3;
    %     weight=[3000];
    %     scales=[1];
    %     radius=[6];
    %     layers=computelayers_aux(pqnsdistweightscalesradius);

end

function layers=computelayers_aux(pqnsdistweightscalesradius);
pi=p;
qi=q;
nTot=0;
for i=1:ns
    layers(i).p=pi;
    layers(i).q=qi;
    layers(i).indexes=nTot+(1:pi*qi)‘;
    nTot=nTot+pi*qi;
    %     layers(i).dist=dist;
    layers(i).weight=weight(i);
    layers(i).scales=scales(i);
    layers(i).radius=radius(i);
    pi=ceil(pi/dist);
    qi=ceil(qi/dist);

    layers(i).mode2=‘mixed‘;
    % ‘hist‘ mode may not be available
    % layers(i).mode2=‘F‘;
    % layers(i).mode2=‘IC‘;
    % layers(i).mode2=‘hist‘;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-14 16:35  ncut\
     目录           0  2012-07-14 16:35  ncut\ncut_multiscale\
     文件        2074  2006-08-29 07:49  ncut\ncut_multiscale\computeParameterslayers.m
     文件         428  2006-08-29 07:49  ncut\ncut_multiscale\computeParametersW.m
     文件        1671  2006-08-29 07:49  ncut\ncut_multiscale\discretisation.m
     文件         606  2012-07-13 21:07  ncut\ncut_multiscale\images_ncut.m
     文件         246  2012-07-11 19:33  ncut\ncut_multiscale\imread_transform.m
     文件          38  2006-08-29 07:49  ncut\ncut_multiscale\init.m
     文件        1892  2012-07-08 15:21  ncut\ncut_multiscale\ncut_multiscale.m
     文件      130368  2006-09-06 10:48  ncut\ncut_multiscale\README.pdf
     文件         885  2012-06-29 04:40  ncut\ncut_multiscale\script_ncut_multiscale.asv
     文件         911  2012-07-01 16:06  ncut\ncut_multiscale\script_ncut_multiscale.m
     文件        1668  2012-06-30 21:11  ncut\ncut_multiscale\script_ncut_multiscale_timing.m
     目录           0  2012-07-14 16:35  ncut\ncut_multiscale\util\
     文件        3139  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity.cpp
     文件         828  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity_F.cpp
     文件        1942  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity_hist.cpp
     文件        1210  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity_IC.cpp
     文件        1876  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity_multiscale.cpp
     文件        2578  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity_multiscale_hist.cpp
     文件        2671  2006-08-29 07:49  ncut\ncut_multiscale\util\Affinity_multiscale_option.cpp
     文件       54691  2006-08-29 07:49  ncut\ncut_multiscale\util\arrow.m
     文件       14252  2006-08-29 07:49  ncut\ncut_multiscale\util\a_times_b_cmplx.cpp
     文件         211  2006-08-29 07:49  ncut\ncut_multiscale\util\changeExt.m
     文件        5274  2006-08-29 07:49  ncut\ncut_multiscale\util\cimgnbmap_lower.cpp
     文件       20480  2006-04-09 01:02  ncut\ncut_multiscale\util\cimgnbmap_lower.dll
     文件       10017  2006-08-29 08:50  ncut\ncut_multiscale\util\cimgnbmap_lower.mexa64
     文件        7565  2006-08-29 08:50  ncut\ncut_multiscale\util\cimgnbmap_lower.mexglx
     文件        1394  2006-08-29 07:49  ncut\ncut_multiscale\util\clusteringBasic.m
     文件        2513  2006-08-29 07:49  ncut\ncut_multiscale\util\compileDir.m
     文件         443  2006-08-29 07:49  ncut\ncut_multiscale\util\computeConstraintFromClasses.m
............此处省略109个文件信息

评论

共有 条评论