使用imdilate时出错预期输入数字1 IM是这些类型之一

时间:2015-05-27 11:19:31

标签: matlab

`SE=sterel('square',3);
 mask = load('masque.mat');
 dilated_mask = imdilate(mask,ES);`

我已经有了一个图像的掩码(它是一个带-1(区域)和0(背景)的矩阵),它的名字是" masque.mat"。

执行此代码后,变量"掩码"当我点击它时,会创建1 * 1结构" segimg_t" 360 * 480双出现。当我点击" segimg_t"出现掩码矩阵。

imdilate()不接受truct类型的问题,我应该如何处理以解决这个问题? 谢谢你。

1 个答案:

答案 0 :(得分:1)

您的代码有两个问题:

  1. 您需要传递图像,而不是包含图像的结构;
  2. 结构元素拼写错误。
  3. 因此:

    dilated_mask = imdilate(mask.segimg_t,SE);