JuliaImages教程(二):图像分割

本文是关于JuliaImages包的图像分割教程,重点介绍了felzenszwalb算法在图像分割中的应用,包括加载图像、参数调整以及评估分割效果,展示了如何将图像中的马、地面和天空有效地分割开来。
摘要由CSDN通过智能技术生成

1、介绍

图像分割是将图像划分为具有相似属性的区域的过程。图像分割具有多种应用,例如医学图像分割、图像压缩,并用作对象检测和光流等更高级别视觉任务中的预处理步骤。该包是用 Julia 编写的图像分割算法的集合。

2、安装

Pkg.add("ImageSegmentation")

3、例子

图像分割不是一个数学上明确定义的问题:例如,输入图像的唯一无损表示是每个像素都是其自己的片段。然而,这并不符合我们自己的直觉观念,即某些像素自然地分组在一起。因此,许多算法需要参数,通常是某种阈值,表示您愿意容忍单个片段内像素之间一定量的变化。

让我们看一个有关如何使用此包中的分段算法的示例。我们将尝试将下图中的马、地面和天空分开。我们将探索两种算法 - 种子区域生长felzenszwalb。种子区域生长需要我们事先知道片段的数量以及每个片段上的一些点,而 felzenszwalb 使用更抽象的参数来控制片段内相似度。
在这里插入图片描述

3.1 加载原始图像

horse.jpg是本地图像,可以去这里下载

using Images, ImageView

img = load("images/horse.jpg")

imshow(img)

在这里插入图片描述

3.2 分割图像

最简单的方式是将鼠标悬停在要分割的不同对象上,然后读出每个对象内一个或多个点的坐标。我们将把种子点存储为元组向量,并与记录的种子点一起(seed position, label)使用。

seeds = [(CartesianIndex(126,81),1), (CartesianIndex(93,255),2), (CartesianIndex(213,97),3)]

segments = seed
  • 27
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叁拾舞

你的鼓励将是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值