| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【youcans 的 OpenCV 例程200篇】173.SEEDS 超像素区域分割 -> 正文阅读 |
|
[人工智能]【youcans 的 OpenCV 例程200篇】173.SEEDS 超像素区域分割 |
【youcans 的 OpenCV 例程200篇】173.SEEDS 超像素区域分割5.4 SEEDS 超像素区域分割超像素个体应在视觉上一致,特别是颜色应尽可能均匀。SLIC 使用欧几里德距离来度量像素点的相似度,不能反映颜色的方差。 SEEDS 方法定义了一个基于超像素颜色分布直方图和超像素边界的形状的能量函数 E(s),使用爬山法最大化能量函数进行优化。 颜色分布项基于概率密度分布直方图,使用熵值度量区域颜色的均匀性,以获得更多的全局信息;边界项在像素的邻域内统计超像素种类数量的概率密度分布,使用熵值度量区域种类的均匀性,有利于生成边缘平滑的超像素。 SEEDS 每次迭代只对处于超像素边界的像素点进行更新,通过能量函数的值来决定这个像素点是否转移到相邻的超像素块内。 SEEDS 使用爬山法来贪心地进行更新状态,算法时间复杂度为 O(n),可以在线性的时间复杂度内完成,速度比 SLIC 快。 算法的基本流程为: (1)初始化超像素:以相同间隔设置 Superpixel 或 Seeds,计算初始的能量函数
E
(
S
t
)
E(S_t)
E(St?)。 例程 11.30: SEEDS 超像素区域分割OpenCV 在 ximgproc 模块提供了 cv.ximgproc.createSuperpixelSEEDS 函数,可以实现 SEEDS 算法。 函数说明:
该函数初始化输入图像的 SuperpixelSEEDS 对象,初始状态是一个在图像高度和宽度上均匀分布的网格。 参数说明:
(本节完) 版权声明: OpenCV 例程200篇 总目录-202205更新 Copyright 2022 youcans, XUPT
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:39:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |