如何使用逻辑图像作为原始图像的掩码?

时间:2014-11-06 17:04:04

标签: image matlab image-processing mask image-segmentation

我有原始图像,只有一些连接的组件我想使用SIFT功能。我能够提取这些区域并根据matlab帮助文件将它们转换为逻辑格式:

  

本节介绍如何创建二进制掩码以定义ROI。   但是,任何二进制图像都可以用作掩码,前提是   二进制图像与正在过滤的图像大小相同。

这是原始图片

enter image description here

这是我想要的部分,我能够以逻辑格式提取:

enter image description here

现在我只想在原始图像的这个连接组件上应用SIFT功能。

我使用的createMask函数格式与帮助文档中说明的格式相同:

img = imread(word.jpg);
h_im = imshow(img);
e = word_bw; %this is the image to be used as mask
BW = createMask(e,h_im);

我收到错误:Undefined function 'createMask' for input arguments of type 'logical'.

如何以允许我将功能仅应用于原始图像中的那个区域的方式使用我的蒙版?

1 个答案:

答案 0 :(得分:1)

看看这是否适合你 -

img_out = img;
img_out(~word_bw) = 0;

img_out将是应用word_bw掩码的图片。

enter image description here