0

假设我们有一个像素被标记的图像,1并且2。我们如何在 中执行以下操作MATLAB

  • 1s将和的位置转换2s为二进制掩码
  • 用这些蒙版过滤图像

谢谢。

4

1 回答 1

1

例子:

% some RGB image
img = im2double(imread('peppers.png'));
[h,w,~] = size(img);

% lets create some random labels. I'm simply dividing into two halves,
% where upper half is labeled 1, and lower half labeled 2
labels = [ones(h/2,w)*1; ones(h/2,w)*2];

% compute masks and filter image using each
img1 = bsxfun(@times, img, labels==1);
img2 = bsxfun(@times, img, labels==2);

% show result
subplot(121), imshow(img1)
subplot(122), imshow(img2)

图片

于 2013-08-31T21:23:36.460 回答