当前位置:首页 > 科技  > 软件

使用 Python 的基于边缘和基于区域的分割

来源: 责编: 时间:2023-11-15 17:17:08 327观看
导读在本文中,我们将重点讨论基于边缘和基于区域的分割技术。在讨论细节之前,我们需要了解细分它们分别是什么以及它们是如何工作的。分割图像分割是一种将数字图像分割成各种图像对象的技术。区域中的每个像素(图像对象)在

在本文中,我们将重点讨论基于边缘和基于区域的分割技术。在讨论细节之前,我们需要了解细分它们分别是什么以及它们是如何工作的。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

分割

DJ328资讯网——每日最新资讯28at.com

图像分割是一种将数字图像分割成各种图像对象的技术。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

区域中的每个像素(图像对象)在某些属性(如颜色、亮度、位置或纹理)上是相似的,这可以降低图像的复杂性以便于分析。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

在分割的帮助下,还可以从图像中检测隐藏信息。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

分割算法基于图像的两个基本属性:DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

  • 像素强度值(边界方法)
  • 像素相似性(区域方法)

DJ328资讯网——每日最新资讯28at.com

在下图中,我们有一张以椅子、桌子、窗户等为特征的图像。我们可以借助分割来分别获取这些对象。中间的图像有一张椅子、一张桌子和一个窗户作为我们的分割图像对象。在最右边的图像中,通过标记图像对象来使用实例分割。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

随着 Python 机器学习的到来,分割变得非常容易。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

对图像分割的需求

DJ328资讯网——每日最新资讯28at.com

将一个图像分割成不同的图像对象,从中提取信息,然后进行标记,以训练各种机器学习模型来解决业务问题。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

一个例子是在分割的帮助下自动标记出勤的面部识别系统。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

分割的另一个应用是在医学领域,在检测到肿瘤、癌症等严重疾病后进行高效和快速的诊断。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

图像分割在机器人等领域也有巨大的应用。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

基于边缘的图像分割

DJ328资讯网——每日最新资讯28at.com

在这种方法中,区域的边界彼此之间以及与背景之间的差异很大,允许基于强度(灰度级)的局部不连续性进行边界检测。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

换句话说,它是在图像中定位边缘的过程。这是理解图像特征的非常重要的一步,因为我们知道边缘由有意义的特征组成并且具有重要的信息。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

基于区域的图像分割

DJ328资讯网——每日最新资讯28at.com

这种方法包括根据一组特定的标准将图像划分为相似的区域。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

基于区域的分割技术包括一种通过将图像分割成具有相似像素特征的不同部分来进行分割的算法。这种技术搜索输入图像中的小块或大块,以便进行分割。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

它将为选定的块添加更多的像素,或者进一步将块点缩小为更小的段,并将它们与其他更小的块点合并。因此,基于这种方法还有两种基本的技术: 区域生长和区域合并与分裂。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

Python 实现

import numpy as npimport matplotlib.pyplot as pltfrom skimage import datacoins = data.coins()hist = np.histogram(coins, bins=np.arange(0, 256))fig, (ax1) = plt.subplots()ax1.imshow(coins, cmap=plt.cm.gray,interpolation='nearest')

DJ328资讯网——每日最新资讯28at.com

基于边缘的图像分割

from skimage.feature import cannyedges = canny(coins/255.)fig, ax = plt.subplots(figsize=(4, 3))ax.imshow(edges, cmap=plt.cm.gray, interpolation='nearest')ax.axis('off')ax.set_title('Canny detector')Text(0.5, 1.0, 'Canny detector')

在该代码中,我们使用了 canny 库,这是一种流行的边缘检测算法来检测输入图像的边缘。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

通过设置有效对象的最小大小,可以轻松去除小的虚假对象:DJ328资讯网——每日最新资讯28at.com

from scipy import ndimage as ndifill_coins = ndi.binary_fill_holes(edges)fig, ax = plt.subplots(figsize=(4, 3))ax.imshow(fill_coins, cmap=plt.cm.gray, interpolation='nearest')ax.axis('off')ax.set_title('Filling the holes')Text(0.5, 1.0, 'Filling the holes')

DJ328资讯网——每日最新资讯28at.com

基于区域的分割

from skimage.filters import sobelelevation_map = sobel(coins)fig, ax = plt.subplots(figsize=(4, 3))ax.imshow(elevation_map, cmap=plt.cm.gray, interpolation='nearest')ax.axis('off')ax.set_title('elevation_map')Text(0.5, 1.0, 'elevation_map')

这里,我们从 skimage.filters 中导入 sobel 模块,它用于在输入图像中查找边缘。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

Sobel 变换还帮助我们找到输入图像中的垂直和水平边缘。DJ328资讯网——每日最新资讯28at.com

DJ328资讯网——每日最新资讯28at.com

总结

DJ328资讯网——每日最新资讯28at.com

本文通过 Python 实现,深入阐述了分割及其两个重要技术(基于边缘的分割和基于区域的分割)。DJ328资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-25985-0.html使用 Python 的基于边缘和基于区域的分割

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 应用获取客户端真实IP

下一篇: C语言结构体用法详解

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 7月安卓手机好评榜:三星S23Ultra好评率第一

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年7月1日至7月31日,仅限国内市场。第一名:三星Galaxy S23 Ultra好评率:95.71%在即将迎来新
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 认真聊聊东方甄选:如何告别低垂的果实

    来源:山核桃作者:财经无忌爆火一年后,俞敏洪和他的东方甄选依旧是颇受外界关心的“网红”。7月5日至9日,为期5天的东方甄选“甘肃行”首次在自有App内直播,
  • 小米汽车电池信息疑似曝光:容量101kWh,支持800V高压快充

    7月14日消息,今日一名博主在社交媒体发布了一张疑似小米汽车电池信息的照片,显示该电池包正是宁德时代麒麟电池,容量为101kWh,电压为726.7V,可以预测小
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 华为举行春季智慧办公新品发布会 首次推出电子墨水屏平板

    北京时间2月27日晚,华为在巴塞罗那举行春季智慧办公新品发布会,在海外市场推出之前已经在中国市场上市的笔记本、平板、激光打印机等办公产品,并首次推出搭载
Top