matlab中k-means算法_使用 k-means 算法实现证件照背景替换

d44f094f91b474fad443b1bca9ba91ed.png

在 k-means 与图像分割 - Computerphile 这个视频中,Mike 博士讲了k-means算法以及图像分割的一些内容,视频里使用的 MATLAB 代码如下

% This script is the one mentioned during the Computerphile Image

一个偶然的机会我突然有个证件照换背景的需求,网上随便搜了搜证件照替换却要微信打赏,正好手头又没有Photoshop这些工具,Windows自带的画图油漆桶效果又有点看不过去,想到k-means可以做图像分割,所以用OpenCV随便写了一个,代码如下

// KMeans Segmentation for image

背景替换的效果与k的选择有关,3或者5是比较推荐的值

已知的问题:

  • 因为替换颜色时使用的是简单的循环扫描,当背景色不够纯时就会导致替换效果不够好
  • 可能是由于红色的色度问题,红底的图片在背景替换后人会带一圈粉红外边
  • 当输入图片中最外有边框时会导致处理失败

使用 k-means 来做图像的量化以及分割是以前从来没有了解过的,这次也算长了见识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值