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

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

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

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

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

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

分割

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对图像分割的需求

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

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

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

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

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

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

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

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

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

基于边缘的图像分割

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

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

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

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

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

基于区域的图像分割

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

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

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

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

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

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

OpQ28资讯网——每日最新资讯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')

OpQ28资讯网——每日最新资讯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 库,这是一种流行的边缘检测算法来检测输入图像的边缘。OpQ28资讯网——每日最新资讯28at.com

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

通过设置有效对象的最小大小,可以轻松去除小的虚假对象:OpQ28资讯网——每日最新资讯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')

OpQ28资讯网——每日最新资讯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 模块,它用于在输入图像中查找边缘。OpQ28资讯网——每日最新资讯28at.com

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

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

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

总结

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

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

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

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

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

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

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 石头智能洗地机A10 Plus体验:双向自清洁治好了我的懒癌

    一、前言和介绍专为家庭请假懒人而生的石头科技在近日又带来了自己的全新旗舰新品,石头智能洗地机A10 Plus。从这个产品名上就不难看出,这次石头推出的并不是常见的扫地机器
  • 六大权益!华为8月服务日开启:手机免费贴膜、维修免人工费

    8月5日消息,一年一度的华为开发者大会2023(Together)日前在松山湖拉开帷幕,与此同时,华为8月服务日也式开启,到店可享六大专属权益。华为用户可在华为商城Ap
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    10月30日,据韩国媒体消息,自今年年初以来一直在上涨的 DRAM 存储器的交易价格仅在本月就下跌了近 10%,此次是全年首次降价,而NAND 闪存本月价格与上月持平。市
Top