• 大小: 92KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Matlab
  • 标签: graph  cut  matlab  代码  

资源简介

graph cut matlab 代码 可以运行 能直观看到结果。下载觉不会后悔的。 对理解和使用matlab 函数都有帮助

资源截图

代码片段和文件信息

%  [labels strengths] = growcut(img labels)
%
%  GrowCut algorithm
%  from “GrowCut“ - Interactive Multi-Label N-D Image Segmentation
%       By Cellular Autonoma
%  by Vladimir Vezhnevets and Vadim Konouchine
%
%  usage: [labels strengths] = growcutmex(image labels)
%         image can be RGB or grayscale
%         labels has values: -1 (bg) 1 (fg) or 0 (undef.)

%         resulting labels will be either 0 (bg) or 1 (fg)
%         resulting strengths will be between 0 and 1
%
%  coded by: Shawn Lankton (www.shawnlankton.com)


function [l s] = growcut(img labels)
  
  %-- make sure image is in the double format
  img = double(img);

  %-- enforce that foreground and background labels exist
  if(numel(unique(labels))~=3)
    error(‘labels must be comprised of -1 0 1‘);
  end

  %-- enforce that image and labels are the same size
  si = size(img);
  sl = size(labels);
  if(~all(sl(1:2)==si(1:2)))
   error(‘labels and image must be the same size‘);
  end
  
  %-- automatically compile mex file if not already done
  if(exist(‘growcutmex‘‘file‘)~=3)
    mex growcutmex.cpp;
  end
  
  %-- run the c++ growcut algorithm
  [l s] = growcutmex(imglabels);
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2008-07-16 14:51  growcut\
     文件        1179  2008-07-16 14:51  growcut\growcut.m
     文件         484  2008-07-16 14:50  growcut\growcut_test.m
     文件        4760  2008-07-16 13:38  growcut\growcutmex.cpp
     文件        7353  2008-07-16 14:02  growcut\growcutmex.mexglx
     文件       13100  2008-07-16 13:38  growcut\growcutmex.mexmaci
     文件       20480  2008-07-16 14:22  growcut\growcutmex.mexw32
     文件         715  2008-07-16 14:39  growcut\labels.png
     文件       82155  2008-07-16 14:36  growcut\lotus.png

评论

共有 条评论