使用imellipse创建蒙版时出错

时间:2017-07-20 05:27:34

标签: matlab image-processing

我尝试在图像上创建遮罩,但是我收到以下错误:

  

未定义的函数'createMask'用于类型的输入参数   'matlab.graphics.primitive.Image'。

我无法弄清楚出了什么问题。有帮助吗?提前谢谢!

img = imread('pout.tif');
figure, h_im = imshow(img);
h = imellipse;
position = wait(h);
BW = createMask(position,h_im);

1 个答案:

答案 0 :(得分:1)

<强>解决方案

如果我理解正确,您正在尝试从用户处获取椭圆输入并获取其掩码。 有两个变化需要做:

  1. 不需要等待功能,因为imellipse功能会等到用户提供椭圆。
  2. createMask的第一个参数应该是椭圆h。
  3. 更新了代码

    img = imread('pout.tif');
    figure, h_im = imshow(img);
    h = imellipse;
    BW = createMask(h,h_im);
    

    <强>结果

    enter image description here