在调用Ncut的matlab代码的时候发现出现如下问题:

Matrix is too large to convert to linear index.

原始的错误信息如下:

??? Matrix is too large to convert to linear index.

Error in ==> computeW at 10

W = W/max(W(:));

Error in ==> ICgraph at 37

W = computeW(I,dataW,edgemap.emag,edgemap.ephase);

Error in ==> NcutImage at 16

[W,imageEdges] = ICgraph(I);

Error in ==> get_segment at 29

[SegLabel,NcutDiscrete,NcutEigenvectors,NcutEigenvalues,W,imageEdges]=

NcutImage(I,nbSegments);

Error in ==> demo_aborn at 11

map = get_segment(imageName,nbSegments,1);

定位到出错的函数:

function W = computeW(imageX,dataW,emag,ephase)

% W = computeW(imageX,dataW,emag,ephase)

% Timothee Cour, Stella Yu, Jianbo Shi, 2004.

[p,q] = size(imageX);

[w_i,w_j] = cimgnbmap([p,q],dataW.sampleRadius,dataW.sample_rate);

W = affinityic(emag,ephase,w_i,w_j,max(emag(:)) * dataW.edgeVariance);

W = W/max(W(:));

错误出现在最后一行的max上,我发现如果用尺寸较小的image做实验不会出现这个问题:

估计是求最大值max(W(:))在矩阵太大的时候会出bug的原因

把原代码改成如下就行了:

function W = computeW(imageX,dataW,emag,ephase)

% W = computeW(imageX,dataW,emag,ephase)

% Timothee Cour, Stella Yu, Jianbo Shi, 2004.

[p,q] = size(imageX);

[w_i,w_j] = cimgnbmap([p,q],dataW.sampleRadius,dataW.sample_rate);

W = affinityic(emag,ephase,w_i,w_j,max(emag(:)) * dataW.edgeVariance);

W = W/max(max(W));

ncut matlab,matlab call Ncut: Matrix is too large to convert to linear index.相关推荐

  1. ncut算法matlab实现,ncut_multiscale_1_6 经典的图像分割算法 的Matlab代码。 238万源代码下载- www.pudn.com...

    文件名称: ncut_multiscale_1_6下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 587 KB 上传时间: 2015-04-17 下载次数: ...

  2. matlab 样本均值,Matlab | Matlab从入门到放弃(4)——样本均值

    Matlab | Matlab从入门到放弃(4)--样本均值 Matlab | Matlab从入门到放弃(4)--样本均值 博主github:https://github.com/MichaelBee ...

  3. matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】

    『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...

  4. wav数据提取 matlab,matlab 读取处理 wav 文件

    最近工作需要,要对wav文件中存储的声音信息进行分析处理.所以花了些时间收集了各种数学软件中处理wav文件的方法. Matlab Matlab 是最方便的.甚至于不用写任何代码就能读取wav文件(我用 ...

  5. [matlab]matlab cftool点了没反应

    [matlab]matlab cftool点了没反应 命名重复 首先排除是不是在同目录文件下新建了一个cftool.m文件,如果是的话将其改名,自定义为其他名字. 这就和写代码时同名变量覆盖一样,ma ...

  6. [C#] 调用MATLAB(Matlab COM接口) (一)调用函数

    目录 说明 一.Visual Studio 程序 1. Vs 新建项目 2. 编写 C# 程序 二.matlab.Execute() 1. MATLAB函数的输入输出 2. MATLAB Comman ...

  7. saber与matlab,MATLAB与SABER联合仿真(Co-sim)遇到的问题

    问题描述: 系统环境:WinXP SP3 简体中文 软件版本:Saber2008, Matlab R2008a. 仿真程序:throttle_controller, 对照软件给出的Tutorial执行 ...

  8. matlab app设计步骤_1.1数学建模与MATLAB–MATLAB入门

    1.1数学建模与MATLAB–MATLAB入门 关注本专栏,继续分享数学建模与MATLAB知识 一.MATLAB是什么? MATLAB 是目前在国际上被广泛接受和使用的科学与工程计算软件.虽然 Cle ...

  9. Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p

    Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p matlab p文件解密,matlab m文件 解码后的m源码文件内容可查看可编辑 YID:85467902 ...

最新文章

  1. java 对象 php对象_java对象是什么?
  2. jquery压缩图片插件
  3. 如何理解矩阵特征值?
  4. 纯css实现网页侧边栏弹窗滑进滑出
  5. 哈夫曼树+密码题+TTL
  6. 以太坊钱包开发系列4 - 发送Token(代币)
  7. 【~~~】POJ-1006
  8. java ldap 分页_具有从属引用的 LDAP 分页查询未正确处理
  9. 大整数减法(信息学奥赛一本通-T1169)
  10. python云计算架构开发_云计算开发一般负责什么工作呢?更偏向于运维么?
  11. 首个任务型对话系统中生成模块资源库Awesome-TOD-NLG-Survey开源!
  12. Java日常干货-观察者模式
  13. anroid Remote Service 使用注意事项
  14. s7-200与计算机modbus通讯案例,S7-200实现Modbus通信范例(绝对精华)
  15. 新建文件夹的快捷键大全
  16. win10共享打印机怎么设置_怎样设置打印机共享?
  17. VB text控件如何实现换行
  18. 练习 颈部肌肉重要性及锻炼方法
  19. Gsensor驱动概述
  20. 全国各省一本和二本录取率2014年,用事实说话

热门文章

  1. 如何快速转行做产品经理
  2. 不会PS图片怎么批量调色
  3. Sentinel Dashboard轻松流控
  4. DVWA之Brute Force(暴力破解)
  5. LaTeX 第一页不显示页码
  6. 中地恒达无线倾角加速度计
  7. html 全屏播放swf,HTML - 如何使SWF全屏?
  8. 笔记本计算机配置型号,笔记本怎么看配置,教您笔记本电脑配置怎么看
  9. 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)...
  10. Games104 Lecture 7 游戏中渲染管线、后处理和其他的一切