作为我的问题的跟进here:
createMask
实际上做了什么?我从MathWorks here转到了描述,但不太清楚。img2(roi.createMask) = 1;
,roi.createMask
部分让我想起函数调用,那么我们在这里做的是什么?调用createMask
函数?感谢。
答案 0 :(得分:0)
在代码中
img = im2double(imread('cameraman.tif'));
imshow(img);
roi = imfreehand(gca);
img2 = img;
img2(roi.createMask) = 1;
imshow(img2);
roi
是imfreehand
生成的对象的句柄。通过对象(使用句柄)可用的方法之一(〜函数)是createMask
,可以使用.
运算符访问它。该方法生成与图像的像素尺寸相同大小的类型logical
数组。逻辑数组中的值为1
或0
,其值1
分配给与imfreehand
操作选择的区域对应的区域中的条目。操作img2(roi.createMask) =1;
使用值为img2
的逻辑数组中的位置索引图像img2
(它在1
中选取元素),并为这些元素赋值{{1} }。