vectorizing for循环

1视图(30天)
Mutlu
Mutlu 2011年5月30日
地狱——我知道这个问题已经问过很多次但我觉得我的问题略有不同,大的(计算)。这里。任何帮助将非常感激。谢谢你——Mutlu . .
我有一个图像片段。图像大小是7000 x 7000,包含大约100万段。多个不同大小的像素组成部分和图像包含了独特的段id为每一段。我也有一个查找表,将每一个段ID到一个特定的代码(它是一个两列矩阵段ID和代码)。使用该查找表,我想从表中指定每个段其适当的代码。我试着这样做在for循环,我会经过每个段ID,找到属于这部分的像素和分配从查找表的代码。不幸的是,这是缓慢的大图。有简单-矢量化方法?当然可能有内置图像处理工具箱中的工具(我),也可能是有用的但我不熟悉工具箱。
1评论
安德鲁·纽厄尔
安德鲁·纽厄尔 2011年5月30日
这将是更容易回答这个问题如果你给我们看你的代码。

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2011年5月30日
图像本身由段id吗?IDs非负整数吗?如果是这样那就对应MATLAB的“标记图像”。
[tf, idx] = ismember (LabeledImage LookupTable (: 1));
CodedImage = LookupTable (idx 2);
这将工作即使段id并不非负整数,但如果段id包含分数你需要小心些而已。
这段代码确实需要,每一个标记的价值形象出现 的某个地方 在查找表中。
在某些情况下,可以更高效的代码。
1评论
Mutlu
Mutlu 2011年5月30日
谢谢! ! !这个漂亮的工作。是的,这正是我正整数部分id和他们总是出现在附近地区。再次感谢你。欢呼声....

登录置评。

更多的答案(0)

类别

找到更多的在图片帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!