createMask和函数调用语法

时间:2013-08-22 09:49:00

标签: matlab function methods call mask

作为我的问题的跟进here

  • createMask实际上做了什么?我从MathWorks here转到了描述,但不太清楚。
  • 如果您在上面引用的问题的答案中看到img2(roi.createMask) = 1;roi.createMask部分让我想起函数调用,那么我们在这里做的是什么?调用createMask函数?

感谢。

1 个答案:

答案 0 :(得分:0)

在代码中

img = im2double(imread('cameraman.tif'));
imshow(img);
roi = imfreehand(gca);
img2 = img;
img2(roi.createMask) = 1;
imshow(img2);

roiimfreehand生成的对象的句柄。通过对象(使用句柄)可用的方法之一(〜函数)是createMask,可以使用.运算符访问它。该方法生成与图像的像素尺寸相同大小的类型logical数组。逻辑数组中的值为10,其值1分配给与imfreehand操作选择的区域对应的区域中的条目。操作img2(roi.createMask) =1;使用值为img2的逻辑数组中的位置索引图像img2(它在1中选取元素),并为这些元素赋值{{1} }。