假设我们有一个像素被标记的图像,1
并且2
。我们如何在 中执行以下操作MATLAB
?
1s
将和的位置转换2s
为二进制掩码- 用这些蒙版过滤图像
谢谢。
假设我们有一个像素被标记的图像,1
并且2
。我们如何在 中执行以下操作MATLAB
?
1s
将和的位置转换2s
为二进制掩码谢谢。
例子:
% 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)