2

我有同一图像的标记版本和灰度版本,我想从灰度版本中提取具有特定标签编号的区域。

例如,图像标签包含标记为 1,2 和 3 的组件;我希望灰度图像中标签编号 = 3 的像素作为新的图像矩阵。有没有更简单的方法来做到这一点,而不是使用循环检查标签 = 3 的每个像素并将相应的像素设置为灰度值并关闭其他标签的像素?

4

1 回答 1

1

假设您有图像数组img和标签数组lbl。然后你可以构造一个新的图像,如下所示:

%# make a copy of the image
newImg = img;

%# turn off all the non-label-3 pixels
newImg(lbl~=3) = NaN; %# alternatively, you can mask with 0, but this may affect contrast
于 2012-12-27T18:40:15.187 回答