作为我的问题的后续行动:
- 实际上是做什么的
createMask
?我去了 MathWorks here的描述,但不太清楚。 - 如果您在上面提到的我的问题的答案中看到:
img2(roi.createMask) = 1;
,这部分roi.createMask
让我想起了函数调用,那是我们真正在这里做的吗?调用createMask
函数?
谢谢。
在代码中
img = im2double(imread('cameraman.tif'));
imshow(img);
roi = imfreehand(gca);
img2 = img;
img2(roi.createMask) = 1;
imshow(img2);
roi
是由 生成的对象的句柄imfreehand
。通过对象(使用句柄)可用的方法(~functions)之一是createMask
,可以通过.
操作符访问。该方法生成logical
与图像像素尺寸相同大小的类型数组。逻辑数组中的1
值0
是1
分配给与通过操作选择的区域相对应的区域中的条目的值imfreehand
。该操作使用具有值的逻辑数组中的位置img2(roi.createMask) =1;
对图像进行索引img2
(它选择 中的元素),并为这些元素分配值。img2
1
1