图像去背景matlab代码
时间: 2023-08-12 14:06:30 浏览: 176
以下是使用MATLAB进行图像去背景的示例代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 显示原始图像
subplot(1,2,1), imshow(img), title('Original Image');
% 使用图像分割函数进行图像去背景
bw = imsegkmeans(img, 2);
% 创建掩码
mask = repmat(uint8(bw), [1 1 size(img,3)]);
% 将背景设置为黑色
result = img .* mask;
% 显示去背景后的图像
subplot(1,2,2), imshow(result), title('Background Removed Image');
```
该代码使用`imread`函数读取图像,然后使用`imsegkmeans`函数进行图像分割,将图像分为前景和背景两部分。接下来,创建一个掩码以标记要保留的图像区域。最后,将背景设置为黑色,即可得到去除背景的图像。
阅读全文