ncut matlab,matlab call Ncut: Matrix is too large to convert to linear index.
在调用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.相关推荐
- 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 下载次数: ...
- matlab 样本均值,Matlab | Matlab从入门到放弃(4)——样本均值
Matlab | Matlab从入门到放弃(4)--样本均值 Matlab | Matlab从入门到放弃(4)--样本均值 博主github:https://github.com/MichaelBee ...
- matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】
『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...
- wav数据提取 matlab,matlab 读取处理 wav 文件
最近工作需要,要对wav文件中存储的声音信息进行分析处理.所以花了些时间收集了各种数学软件中处理wav文件的方法. Matlab Matlab 是最方便的.甚至于不用写任何代码就能读取wav文件(我用 ...
- [matlab]matlab cftool点了没反应
[matlab]matlab cftool点了没反应 命名重复 首先排除是不是在同目录文件下新建了一个cftool.m文件,如果是的话将其改名,自定义为其他名字. 这就和写代码时同名变量覆盖一样,ma ...
- [C#] 调用MATLAB(Matlab COM接口) (一)调用函数
目录 说明 一.Visual Studio 程序 1. Vs 新建项目 2. 编写 C# 程序 二.matlab.Execute() 1. MATLAB函数的输入输出 2. MATLAB Comman ...
- saber与matlab,MATLAB与SABER联合仿真(Co-sim)遇到的问题
问题描述: 系统环境:WinXP SP3 简体中文 软件版本:Saber2008, Matlab R2008a. 仿真程序:throttle_controller, 对照软件给出的Tutorial执行 ...
- matlab app设计步骤_1.1数学建模与MATLAB–MATLAB入门
1.1数学建模与MATLAB–MATLAB入门 关注本专栏,继续分享数学建模与MATLAB知识 一.MATLAB是什么? MATLAB 是目前在国际上被广泛接受和使用的科学与工程计算软件.虽然 Cle ...
- Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p
Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p matlab p文件解密,matlab m文件 解码后的m源码文件内容可查看可编辑 YID:85467902 ...
最新文章
- java 对象 php对象_java对象是什么?
- jquery压缩图片插件
- 如何理解矩阵特征值?
- 纯css实现网页侧边栏弹窗滑进滑出
- 哈夫曼树+密码题+TTL
- 以太坊钱包开发系列4 - 发送Token(代币)
- 【~~~】POJ-1006
- java ldap 分页_具有从属引用的 LDAP 分页查询未正确处理
- 大整数减法(信息学奥赛一本通-T1169)
- python云计算架构开发_云计算开发一般负责什么工作呢?更偏向于运维么?
- 首个任务型对话系统中生成模块资源库Awesome-TOD-NLG-Survey开源!
- Java日常干货-观察者模式
- anroid Remote Service 使用注意事项
- s7-200与计算机modbus通讯案例,S7-200实现Modbus通信范例(绝对精华)
- 新建文件夹的快捷键大全
- win10共享打印机怎么设置_怎样设置打印机共享?
- VB text控件如何实现换行
- 练习 颈部肌肉重要性及锻炼方法
- Gsensor驱动概述
- 全国各省一本和二本录取率2014年,用事实说话
热门文章
- 如何快速转行做产品经理
- 不会PS图片怎么批量调色
- Sentinel Dashboard轻松流控
- DVWA之Brute Force(暴力破解)
- LaTeX 第一页不显示页码
- 中地恒达无线倾角加速度计
- html 全屏播放swf,HTML - 如何使SWF全屏?
- 笔记本计算机配置型号,笔记本怎么看配置,教您笔记本电脑配置怎么看
- 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)...
- Games104 Lecture 7 游戏中渲染管线、后处理和其他的一切