0

作为我的问题的后续行动:

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

谢谢。

4

1 回答 1

0

在代码中

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

roi是由 生成的对象的句柄imfreehand。通过对象(使用句柄)可用的方法(~functions)之一是createMask,可以通过.操作符访问。该方法生成logical与图像像素尺寸相同大小的类型数组。逻辑数组中的101分配给与通过操作选择的区域相对应的区域中的条目的值imfreehand。该操作使用具有值的逻辑数组中的位置img2(roi.createMask) =1;对图像进行索引img2(它选择 中的元素),并为这些元素分配值。img211

于 2013-08-22T10:31:54.083 回答