2008-06-12 回答

function [ncut] = graphcuts(i,pad,maxval)

% function [ncut] = graphcuts(i)

% input: i image

% pad: spatial connectivity; eg. 3

% maxval: maximum image value

% output: ncut: binary map 0 or 1 corresponding to image segmentation

i = double(i); [h,w] = size(i);

% find weights between nodes i1 and i2, w = exp(a*abs(i1-i2));

% set a to have a weight of 0.01 for diff = maxval

a = log(0.01)/maxval; x = [0:maxval/100:maxval]'; y = exp(a*x);

figure;plot(x,y);xlabel('intensity diff');ylabel('weights'); title('weights')

ws = 2*pad + 1;

if(ws <= 3)

ws = 3;

end

%build the weight matrix

disp('building weight matrix'); close all; tic

wm = zeros(h*w,h*w); countwm = 0;

for kk = 1:w

for jj = 1:h

mask = logical(zeros(h,w));

cs = kk-pad; ce = kk+pad; rs = jj-pad; re = jj+pad;

if(cs<1)

cs = 1;

end;

if(ce>w)

ce = w;

end;

if(rs<1)

rs = 1;

end;

if(re>h)

re = h;

end;

mask(rs:re,cs:ce) = 1;

idx = find(mask==1);

p = abs(i(idx) - i(jj,kk)); p = exp(a*p);

countwm = countwm + 1; wm(countwm,idx) = p(:)';

end

end

ttime = toc; disp(sprintf('time for generating weight matrix = %f',ttime)); clear countwm

% weight between a node and iteself is 0

for jj = 1:h*w

wm(jj,jj) = 0;

end;

wm = sparse(wm);

% shi and malik algorithm: second smallest eigen vector

disp('finding eigen vector');

d = sum(wm,2); d = diag(d); tic

b = (d-wm); b = (b+b')/2; opts.disp = 0;

[v,d,flag] = eigs(b,d,2,'sa',opts); ttime = toc;

disp(sprintf('time for finding eigen vector = %f',ttime)); clear opts

y = v(:,2);

ncut = reshape(y,h,w);

ncut = ncut > 0;

matlab 双曲正割脉冲,matlab画双曲正割(急)!!!!!!!!!!!!!!!!!!!!!!...相关推荐

  1. 基于matlab双曲正割脉冲,光纤内脉冲信号传输仿真(包含matlab程序)

    光纤内脉冲信号传输仿真 一.仿真内容 1. 选择一种脉冲波形(高斯脉冲,啁啾高斯脉冲,双曲正割脉冲,超高斯脉冲等), 讨论光脉冲在光纤内传输时,GVD 和SPM 效应是如何结合的,并使用MATLAB ...

  2. matlab pup,matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

  3. matlab中plot函数画线时 颜色和类型

    转自 https://blog.csdn.net/garfielder007/article/details/50449140 matlab里plot函数画线时有很多的颜色和类型可以选择,下面列举一些 ...

  4. Matlab中用Simulink快速画Bode图及 .m 文件画Bode图

    Matlab中用Simulink快速画Bode图及 .m 文件画Bode图 Simulink画Bode图 .m 文件画Bode图 Simulink画Bode图 一万年没用matlab画过Bode图了, ...

  5. Matlab的plot函数画线显示空白问题解决

    Matlab的plot函数画线无法显示问题解决 前言:在使用matlab中的plot函数画图时,没有任何报错,但是画不出线,却能画出点.在查阅资料后找到问题的原因. 这里我们使用y=x^2图像来进行分 ...

  6. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  7. matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

  8. 画幅值matlab,好用的画包络谱和幅值谱matlab函数

    使用范例: x=@(t) (1+0.5*cos(9*pi*t)).*cos(200*pi*t+2*cos(10*pi*t))+sin(pi*t).*sin(30*pi*t); t=0:0.01:9.9 ...

  9. 脉冲matlab,matlab脉冲发生器 脉冲发生器matlab程序.doc

    matlab脉冲发生器 脉冲发生器matlab程序 function p=pulsegen(fs,T,edge,type,f,opt); %p=pulsegen(fs,T,edge,type,f,op ...

最新文章

  1. Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
  2. 孙子算经余数C语言,行测数量关系备考:探索《孙子算经》之剩余定理
  3. python入门经典例题-Python入门_列表练习题
  4. 小学生 python教程-小学生都在学python
  5. android transform xml xsl,XslCompiledTransform.Transform 方法 (System.Xml.Xsl) | Microsoft Docs
  6. 维度爆炸?Python实现数据压缩竟如此简单!
  7. 解决VS2010 beta2 安装后html标签和script智能提示不起作用的问题
  8. FFT字符串匹配(解决通配符问题)
  9. plsql存过声明游标_plsql编程学习之游标一
  10. 洛谷 数论入门相关题目--2022.01.22
  11. 使用PagedDataSource类实现DataList和Repeater控件的分页显示
  12. Vue2.0+ElementUI+PageHelper实现的表格分页
  13. 51Nod 1289 大鱼吃小鱼 栈的简单模拟
  14. Step by Step 创建一个WCF Service
  15. 大数据分析中常用的方法有哪些
  16. 科大讯飞语音识别测试
  17. 基础晶体管放大电路设计七步走
  18. python 爬虫 美女_Python3爬取美女妹子图片
  19. Can‘t Update No tracked branch configured for branch
  20. 用命令将FAT32格式磁盘转换为NTFS格式

热门文章

  1. 金仓数据库KingbaseES高可用最佳应用实践(Clusterware)
  2. 2017年下半年中学综合素质问答题
  3. 电脑服务器能插无线网卡吗,windows的server版本2016,2019等添加开启无线网卡
  4. 购物网站HTML(首页)
  5. 你还在以为打马赛克就安全了吗?AI消除马赛克,GitHub开源项目上线三天收获近7000星
  6. CentOS 7设置NTP、SSH服务
  7. 复旦大学计算机考研资料汇总
  8. FPGA实现DDRIP核配置(Memory Interface Solutions)
  9. STM32cubeide代码自动补全教程
  10. 【数据分析】业务分析中常见模型-漏斗模型