利用随机游走算法进行图像分割

作者: 陨星落云 | 来源:发表于2020-02-20 21:26 被阅读0次

利用随机游走算法进行图像分割

from skimage import  io,img_as_ubyte,img_as_float
from skimage.color import rgb2gray
import matplotlib.pyplot as plt
import numpy as np

# 读取图像
img = img_as_float(io.imread("macro-photography-of-strawberry-934066.jpg"))
gray_img = rgb2gray(img)
h,w = gray_img.shape

# 查看直方图
plt.hist(gray_img.flat,bins =100,range=(0,1))

# 随机游走分割
markers = np.zeros_like(gray_img)
markers[gray_img>0.8]=1
markers[gray_img<0.45]=2
from skimage.segmentation import random_walker
# 使用随机游走算法获得的结果
labels = random_walker(gray_img,markers,beta=10,mode="bf")
# plt.imshow(labels)

# 转换成布尔类型
segm1 = (labels<1.1)
# print(segm1)

# 形态学开运算操作
from skimage.morphology import opening,disk
kernel = disk(10)   
img_opening = opening(segm1,kernel)
print(type(img_opening))

# 将单通道阈值,转为RGB通道的阈值
segm = np.tile(img_opening.reshape(h,w,1),3)
# print(segm)

# 复制彩色图像
rgb_img = img.copy()
# 掩膜操作
rgb_img[segm] = 0

# 显示图像
plt.figure(figsize=(10,8),dpi=80)
plt.subplot(121)
plt.imshow(img)
plt.xlabel("原图",fontproperties='SimHei')
plt.subplot(122)
plt.imshow(rgb_img)
plt.xlabel("分割结果",fontproperties='SimHei')
plt.show()

Figure_1.png
randomwalk.png

参考网站:
skimage.segmentation中random_walker

相关文章

  • 利用随机游走算法进行图像分割

    利用随机游走算法进行图像分割 参考网站:skimage.segmentation中random_walker

  • 基于遗传算法和大津阈值分割法实现的图像分割

    一、简述 本实验采用遗传算法和大津阈值分割法确定图像分割的最佳阈值,从而对图像进行二值化分割。 二、大津阈值分割法...

  • Task05 图像分割/二值化

    5.1 简介 该部分的学习内容是对经典的阈值分割算法进行回顾,图像阈值化分割是一种传统的最常用的图像分割方法,因其...

  • 语义图像分割概览

    摘要:本文讨论如何利用卷积神经网络进行语义图像分割的任务。 语义图像分割,目标是将图像的每个像素标记为所表示的相关...

  • 医学图像分割及应用

    截至目前,我们已经学习了很多关于图像分割的相关算法,就此,对图像的分割算法做以下总结: 基于边界驱动的分割边缘检测...

  • 图像分割算法总结

    图像处理的很多任务都离不开图像分割。因为图像分割在cv中实在太重要(有用)了,就先把图像分割的常用算法做个总...

  • 图像分割算法

    OTSU算法(大津法或最大类间方差法) otsu使用的是聚类的思想,把图像的灰度数按灰度级分成2个部分,使得两个部...

  • 图像分割笔记(冈萨雷斯-数字图像处理)

    第10章 图像分割 ​分割将一幅图像细分为其组成区域或对象。(针对不同问题有不同的细分需求) ​单色图像分割算法通...

  • 利用K-Means进行图像分割

    使用K—Means进行图像分割 一、需要用到的库: sklearn.cluster中的kmeans、PIL中的im...

  • 图割算法阅读笔记

    交互式图像分割 交互式图像分割指用户以某种交互手段指定图像的部分前景与部分背景,然后算法以用户的输入作为分割的约束...

网友评论

    本文标题:利用随机游走算法进行图像分割

    本文链接:https://www.haomeiwen.com/subject/cepfqhtx.html