Python将多类别图像分割的结果,转化为RGB图片输出

图像分割与可视化
本文介绍了一种使用深度学习算法对图像进行分割的方法,并通过skimage库中的label2rgb方法将分割后的类别转换为可视化的RGB颜色。具体展示了如何加载图像、应用SLIC算法进行图像分割并最终将分割结果叠加到原始图像上。

使用深度学习或机器学习算法对图像进行分割后,得到的图像矩阵往往是多类别的整数值,在一般情况下,我们希望将每个整数(即类别)对应一个RGB颜色输出,我们可以参考下述代码,使用skimage库中的label2rgb方法来实现。

效果如下:

 代码如下:

from skimage import io
from skimage import color
from skimage import segmentation
import matplotlib.pyplot as plt

# URL for tiger image from Berkeley Segmentation Data Set BSDS
url=('http://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/BSDS300/html/images/plain/normal/color/108073.jpg')

# Load tiger image from URL
tiger = io.imread(url)

# Segment image with SLIC - Simple Linear Iterative Clustering
seg = segmentation.slic(tiger, n_segments=30, compactness=40.0, enforce_connectivity=True, sigma=3)

# Generate automatic colouring from classification labels
io.imshow(color.label2rgb(seg,tiger))
plt.show()

 参考链接:

python - Plotting multi-class semantic segmentation transparent overlays over RGB image - Stack Overflow

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值