惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
Y
Y Combinator Blog
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
博客园_首页
大猫的无限游戏
大猫的无限游戏
美团技术团队
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
小众软件
小众软件
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园 - 【当耐特】
J
Java Code Geeks
F
Fortinet All Blogs
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
博客园 - 司徒正美

又见苍岚

COLMAP PatchMatch Stereo 算法详解 事件驱动的状态机框架:从理论到工程实践 Git 在国内网络环境下无法 Push 的排查与修复 —— 配置 Clash 代理 分段五次多项式插值原理详解 路径插值方法深度对比研究 Claude Code 使用指南 OpenClaw 记忆管理与技能创建指南 CBS(Conflict-Based Search)算法详解 A* 算法及其变种详解 OpenClaw 配置多 Agents Windows Powershell 无法加载文件,因为在此系统上禁止运行脚本问题的解决方案 MaxClaw 安装流程 大模型 AI 名词介绍 AList 网盘聚合工具简介 Protobuf 简介与测试 Claude Code 简介以及 GLM 4.7 模型接入 Github 歌词下载工具 163MusicLyrics Python __getattr__ 懒加载 Python TypedDict 机器人仿真平台 Gazebo 安装记录 机器人仿真平台 Gazebo 简介 多机器人路径规划问题(Multi-Agent Path Finding, MAPF)简介 Python exifread 读取修改过的 jpeg 信息错误问题修复 3D 坐标系变换的理解 3D 旋转矩阵基本概念 MongoDB Compass 介绍 Python 环境管理工具 uv Flutter 开发指南 Snipaste 安装下载与黑屏问题解决方案 全局路径规划算法记录
Graph Cut 在图像去噪的应用
Yiwei Zhang · 2022-11-30 · via 又见苍岚

Graph Cut 最常用的应用为图像前景、背景分割,本文记录其在图像去噪的应用思路。

简介

  • Graph Cut 的核心是设置合理的能量函数,将能量函数映射到图模型中,依照最大流最小割算法寻找节点能量最小的二分类结果。
  • 在去噪应用中,也是类似的路数,只是框架仍在二分类中,只能解决二分类的去噪问题。

问题描述

  • 待去噪的二值图像 $Y$:

  • 图像中噪声很多,我们想要保持图像信息、同时图像尽量平滑。
  • 假设完成去噪的图像 $X$,需要像 $Y$ ,又要平滑:

  • 如果像素数量为 $n$,那么总共的解空间大小为 $2^n$, NP Hard。

能量函数

  • 那么对于任意 $X$ 图像,可以据此设计能量函数 $E$:

$$
E(X)=\sum_{v \in V} \lambda\left|Y_{v}-X_{v}\right|+\sum_{(u, v) \in N_E} \kappa\left|X_{u}-X_{v}\right|
$$

  • 其中 $V$ 为所有像素,$Ne$ 为相邻像素
  • 可以理解 $ E$ 为损失函数,前半部分表示和原始图像 $Y$ 接近,后半部分表示相邻像素接近
  • $\lambda, \kappa$ 为系数,我们的目标是找到使得 $E$ 最小的 $X$。

Graph Cut

  • 我们以一维数据为例,假设有如下数据 $Y$:

  • 那么在这种情况下,我们期望的数据 $X$ 是如下的样子:

  • Graph Cut 该如何完成该去噪任务呢,首先建立图模型:

  • 当 $K<\lambda<2K$ 时,便可以得到我们想要的最小割:

  • 也就完成了在一维数据下的去噪任务。
  • 在 2D 图像数据下,情况类似,只是相邻像素边连接复杂一些:

  • 二分类仍然由 $S,T$ 节点率领:

  • 设置能量函数与使用最大流最小割算法求解的思路是一致的。

参考资料

文章链接:
https://www.zywvvd.com/notes/study/image-processing/graph-cut/graph-cut-denoise/graph-cut-denoise/