颜色分割图像实例

简介

图像分割中,颜色空间转换来进行图像分割是常用的方法。这里介绍一种通用的处理方式。

内容

将如下图像中圈出的人物分割出来。

代码

% By lyqmath
% DLUT School of Mathematical Sciences
% BLOG:
http://blog.csdn.net/lyqmath
clc; clear all; close all;
I = imread('c://c.jpg'); % 载入图像
figure;
subplot(1, 3, 1); imshow(I); title('原图像', 'FontWeight', 'Bold');
I1 = rgb2hsv(I); % RGB转换到HSV空间
h = I1(:, :, 2); % S层
bw = im2bw(h, graythresh(h)); % 二值化
bw = ~bw; % 取反
bw1 = imfill(bw, 'holes'); % 补洞
bw1 = imopen(bw1, strel('disk', 5)); % 图像开操作
bw1 = bwareaopen(bw1, 2000); % 面积滤波
subplot(1, 3, 2); imshow(bw1); title('二值图像', 'FontWeight', 'Bold');
bw2 = cat(3, bw1, bw1, bw1); % 构造模板
I2 = I .* uint8(bw2); % 点乘
subplot(1, 3, 3); imshow(I2); title('分割图像', 'FontWeight', 'Bold');

结果

结论

基于颜色空间转换来分割图像,可以综合利用图像特征,得到较好的处理结果。当然,如果能加入图像相关处理,综合使用多种方法,往往能得到较好的结果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值