资源简介

matlab实现meanshift图像分割源代码

资源截图

代码片段和文件信息

function [kmatrixY_kmatrixX_kmatrix] = kernelmatrix(hsmethodh)
%* -------------------------------------------------------------------------
%*   作者  :pineapple 时间  :2007.5.23
%*   联系方式 :QQ (94031570) Email(fanjun6294832@163.com)
%* -------------------------------------------------------------------------
%*   函数说明:[kmatrixY_kmatrixX_kmatrix] = kernelmatrix(hhsmethod)
%*   输入参数:         
%*           hs:        均值平移算法中的空域窗宽
%*           h:         最大的影响范围
%*           method :  guass | flat. 两种类型的核函数
%*   输出参数:
%*           kmatrix
%--------------------------------------------------------------------------
if nargin < 3
    h = 2*hs;
end
    x_W =1: 2*h+1;
    y_W =1: 2*h+1;
    x_kmatrix = x_W - h-1;
    y_kmatrix = y_W - h-1;
    [Y_kmatrixX_kmatrix] = meshgrid(y_kmatrixx_kmatrix);
    kmatrix = X_kmatrix.^2 + Y_kmatrix.^2;
    switch method
    case ‘guass‘
            kmatrix = exp(-kmatrix./hs/hs);% h为核窗宽
    case ‘flat‘
            kmatrix = 1- kmatrix./hs/hs;
            k = kmatrix < 0;
            kmatrix(k) = 0;
    end  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        787  2005-05-24 13:13  说明.txt

     文件       1143  2005-05-24 12:47  kernelmatrix.m

     文件       3668  2005-05-24 12:01  meanshiftseg.m

     文件       2722  2005-05-24 12:47  meanshiftsmooth.m

----------- ---------  ---------- -----  ----

                 8320                    4


评论

共有 条评论