自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 收藏
  • 关注

原创 OpenVitamin 整体架构设计—— 一个本地 AI 推理平台是如何构建的

OpenVitamin 将 Knowledge / RAG Service 作为 Control Plane 的核心组成部分,而不是附属插件。随着 AI 应用复杂度提升,Runtime 与 Control Plane 的价值将越来越明显。在 OpenVitamin 的整体架构中,Control Plane 是最核心的一层。将所有 AI 行为抽象为“任务”,并交由 Control Plane 统一调度。Control Plane 负责将“AI 能力”转化为“可调度的系统行为”。

2026-03-27 11:34:59 498

原创 AI 正在进入本地时代,我开源了一个推理平台—— 支持多模型 / Agent / Workflow 的工程实现

2022起始,伴随着 ChatGPT 的热潮,大语言模型(LLM)从科学殿堂走向商业应用,伴随着大模型的能力越来越强,大模型逐渐从个人与企业的“尝鲜工具”正演变成个人与企业真正的生产力倍增器与工作效率提升引擎。于是,我跟我的团队深度挖掘企业大模型与智能体应用的真实痛点,从2025年下半年开始,我们花了超过半年多的时间,从零开始,基于开源架构自主研发一套本地大模型部署与智能体管理平台。我们拥有越来越多大模型与智能体工具,但缺少真正的大模型部署与智能体平台。是否存在一个真正“平台级”的本地大模型模型解决方案?

2026-03-24 10:54:46 581

原创 AI Coding 让我两天完成图像编辑器 Monica 的国际化与多主题

最后,Monica 后续的开发除了借助会 AI Coding,我也会继续增加 AI 相关的功能,以及探索使用「自然语言 × 图像编辑」的边界。越具体,越高效 例如在 Cursor 里,prompt 越具体、规则越清晰,输出的代码越可直接使用。:不要一次性抛出「帮我做全局国际化」,可以先让 Cursor 提取字符串,再让它生成语言切换逻辑,最后加上配置界面。真正的设计思路、功能逻辑,依然需要我来把关。结果是显而易见的——原本至少需要一周才能完成的某款软件的国际化与多主题功能,我在不到两天的时间内就搞定了。

2025-09-29 14:23:19 1142

原创 LLM + 图像处理的第一步:用自然语言驱动调色逻辑

于是,我开始尝试一个思路:能否用自然语言来驱动参数,让用户说一句话,比如“让肤色冷一点”,系统就能自动完成一系列合理的参数调整?,我只需用返回的调色参数来更新图像效果。下面的代码展示了如何通过跟 DeepSeek 的 API 进行多轮对话,获取对应的调色参数,并把用户指令和调色参数保存。下一步,我可能会尝试接入更丰富的视觉模型,实现更多的功能,继续探索「自然语言 × 图像编辑」的边界。用户每次输入一句自然语言指令,比如“肤色偏黄,冷一点”,我会将当前的调色参数作为上下文信息,一起发送给模型。

2025-08-04 20:34:52 987

原创 <span class=“js_title_inner“>LLM + 图像处理的第一步:用自然语言驱动调色逻辑</span>

于是,我开始尝试一个思路:能否用自然语言来驱动参数,让用户说一句话,比如“让肤色冷一点”,系统就能自动完成一系列合理的参数调整?,我只需用返回的调色参数来更新图像效果。下面的代码展示了如何通过跟 DeepSeek 的 API 进行多轮对话,获取对应的调色参数,并把用户指令和调色参数保存。下一步,我可能会尝试接入更丰富的视觉模型,实现更多的功能,继续探索「自然语言 × 图像编辑」的边界。用户每次输入一句自然语言指令,比如“肤色偏黄,冷一点”,我会将当前的调色参数作为上下文信息,一起发送给模型。

2025-08-04 20:34:52 357

原创 OpenCV 图像调色优化实录:基于图像金字塔的 RAW / HEIC 文件加载与调色实践

然而,在实际使用中,forEach 带来的性能瓶颈逐渐暴露出来:在面对超分辨率的大图时,即便只是简单的色温微调,依然会带来明显的延迟感。(https://github.com/fengzhizi715/Monica) 时,早期的调色模块仅实现了 HSV 调整和简单的对比度控制,虽然逻辑清晰,但在高分辨率图像和连续处理操作中,逐渐暴露出性能瓶颈,且难以精确控制局部区域。用户拖动滑块,希望看到颜色立刻发生变化。图像金字塔的引入,不仅优化了调色流程的执行路径,也为后续模块化设计、格式兼容与预览性能打下了基础。

2025-07-28 19:20:59 913

原创 <span class=“js_title_inner“>OpenCV 图像调色优化实录:基于图像金字塔的 RAW / HEIC 文件加载与调色实践</span>

然而,在实际使用中,forEach 带来的性能瓶颈逐渐暴露出来:在面对超分辨率的大图时,即便只是简单的色温微调,依然会带来明显的延迟感。(https://github.com/fengzhizi715/Monica) 时,早期的调色模块仅实现了 HSV 调整和简单的对比度控制,虽然逻辑清晰,但在高分辨率图像和连续处理操作中,逐渐暴露出性能瓶颈,且难以精确控制局部区域。用户拖动滑块,希望看到颜色立刻发生变化。图像金字塔的引入,不仅优化了调色流程的执行路径,也为后续模块化设计、格式兼容与预览性能打下了基础。

2025-07-28 19:20:59 538

原创 OpenCV 图像调色优化实录:从 forEach 到并行 + LUT 提速之路

是一个较为现代化的 API,它可以对图像中的每个元素执行 lambda 函数操作,隐藏了繁琐的指针逻辑,并具备一定的自动并行能力(如果启用了 OpenMP/TBB 支持)。这一阶段的六通道全 LUT 化的设计,在保持图像处理质量的同时,显著提升了处理速度。实现 HSL 空间下的像素遍历,虽然在功能上已基本完整,但随着 Monica 支持更高分辨率的图像输入,操作的流畅度明显下降,性能瓶颈逐渐显现。优化后,这些中间变量都在类内缓存,只要原图不变,就无需再次计算,大幅降低了后续 adjust() 的运行负担。

2025-07-15 19:39:00 1174

原创 <span class=“js_title_inner“>OpenCV 图像调色优化实录:从 forEach 到并行 + LUT 提速之路</span>

是一个较为现代化的 API,它可以对图像中的每个元素执行 lambda 函数操作,隐藏了繁琐的指针逻辑,并具备一定的自动并行能力(如果启用了 OpenMP/TBB 支持)。这一阶段的六通道全 LUT 化的设计,在保持图像处理质量的同时,显著提升了处理速度。实现 HSL 空间下的像素遍历,虽然在功能上已基本完整,但随着 Monica 支持更高分辨率的图像输入,操作的流畅度明显下降,性能瓶颈逐渐显现。优化后,这些中间变量都在类内缓存,只要原图不变,就无需再次计算,大幅降低了后续 adjust() 的运行负担。

2025-07-15 19:39:00 337

原创 macOS 为 Compose Desktop 构建跨平台图像库:OpenCV + libraw + libheif 实践

虽然 Kotlin 提供了丰富的 UI 构建能力,但在涉及图像编解码(如 HEIF)、图像分析(如 OpenCV)甚至 RAW 文件读取时,Java 层本身的能力极为有限,依赖的第三方库要么过于老旧,要么功能单一,性能表现也不尽如人意。在我的图像编辑器 Monica 中,很多核心的图像处理逻辑都是用 OpenCV C++ 实现的,所以我单独创建了一个项目 https://github.com/fengzhizi715/MonicaImageProcess。

2025-07-14 10:38:10 520

原创 基于 MODNet 和 Face Parsing 实现高质量人像分割与换发色

发色替换与融合(HSV 模型):将原图转换为 HSV 色彩空间,在 hair_mask 区域内替换 H 通道为目标色相,适当增强 S 通道(饱和度),并保留 V 通道(亮度),确保头发结构、阴影与高光不被破坏。本文分享了一个完整的发色替换技术方案,基于 MODNet 实现鲁棒的人像前景分割,再借助 Face Parsing 技术精准定位头发区域,最终通过 HSV 空间的色调替换与融合算法,实现自然、真实的发色变化效果,并保留了原始图像的结构和背景信息。从中提取出头发对应的区域,生成头发掩码。

2025-06-20 12:11:27 1092

原创 基于 YOLOv8 + BeautyGAN + CodeFormer + Face Parsing 实现简单的人脸美颜的功能

下面三张图表示:使用 YOLOv8-Face 检测到人脸的区域、用 BeautyGAN 对人脸区域进行美颜、用 CodeFormer 对人脸区域细节重建。BeautyGan 模型的调用需要输入两张图,一张是原始人脸图像(通过 YOLOv8 获取的人脸区域),一张是参考妆容图像。下面两张图表示:用 Face Parsing 获得美颜后的面部Mask、通过 Mask 将处理后的人脸融回原图中的人脸区域。整个流程涉及到多个模型,各个模型的部署和加速都使用 ONNXRuntime,每个模型的调用我都封装好了。

2025-05-23 15:55:42 1111

原创 OpenCV 笔记(39):频域中的拉普拉斯算子

在频域中,拉普拉斯算子通过傅里叶变换将空间域的微分操作转换为频域的乘法操作。主要用于增强图像高频成分以突出边缘和细节,典型应用包括图像锐化(通过逆变换叠加原图与拉普拉斯响应)、边缘检测(抑制低频保留高频突变信号)、频域滤波器设计(结合高低通滤波实现带通或带阻效果)以及图像恢复中的正则化约束(抑制噪声)。频域中经过拉普拉斯滤波后,结果的值可能在很大的范围内波动(甚至数万级别),远远超出 [0, 255]。下面,我们尝试推导一下拉普拉斯算子在频域中的表示。下面的例子,实现频域拉普拉斯算子,并且对原图进行锐化。

2025-05-18 20:08:26 1163

原创 OpenCV 笔记(38):同态滤波

同态滤波是一种通过频域处理解决图像光照不均的关键技术,其作用在于分离并差异化调整图像的低频光照分量和高频反射分量,增强图像对比度和细节,从而提高图像的视觉质量和可分析性。这里,我们以高斯型同态滤波器为例,它是一种基于高斯函数设计的频域滤波器,结合同态滤波框架与高斯函数的频域特性,对图像的光照分量(低频)和反射分量(高频)进行差异化调整。,嵌入到同态滤波的增益控制中,用来调节低频(光照分量)和高频(细节分量)的权重。的设计是同态滤波的关键,不同的滤波器会产生不同的增强效果。增强高频,衰减低频。

2025-05-06 20:26:52 966

原创 <span class=“js_title_inner“>OpenCV 笔记(38):同态滤波</span>

同态滤波是一种通过频域处理解决图像光照不均的关键技术,其作用在于分离并差异化调整图像的低频光照分量和高频反射分量,增强图像对比度和细节,从而提高图像的视觉质量和可分析性。这里,我们以高斯型同态滤波器为例,它是一种基于高斯函数设计的频域滤波器,结合同态滤波框架与高斯函数的频域特性,对图像的光照分量(低频)和反射分量(高频)进行差异化调整。,嵌入到同态滤波的增益控制中,用来调节低频(光照分量)和高频(细节分量)的权重。的设计是同态滤波的关键,不同的滤波器会产生不同的增强效果。增强高频,衰减低频。

2025-05-06 20:26:52 481

原创 图像编辑器 Monica 之生成漫画风格的图像、以及使用 GPU 实现推理

Monica 目前还处于开发阶段,当前版本的可以参见 github 地址: https://github.com/fengzhizi715/Monica。这个月我增加了生成多种漫画风格图像的功能,把使用 ONNXRuntime 部署的模型都支持使用 GPU 来加速推理。Monica 后续的重点是重构形状绘制模块,增加人脸美化的功能,引入一些有趣的模型,以及优化软件的各种使用体验。Monica 所使用的模型,主要使用 ONNXRuntime 来部署和加速模型,使用 C++ 实现。下面列举了几种风格的效果。

2025-04-22 17:59:52 1117

原创 图像编辑器 Monica 之重构滤镜模块、云端部署模型

这两个月我重构了滤镜模块,并增加了大量的滤镜,还用 C++ 写了一个简单的 http server 用于部署各个模型。早期 Monica 的版本是把模型文件都放在软件中,这样做导致软件打包之后,打包文件会非常大,我都不敢提供打包文件。Monica 后续的重点是重构形状绘制模块,增加一些好玩的模型,以及优化软件的各种使用体验。由于模型文件不用部署在本地之后,可以大大减少软件的体积,也方便未来可以不断添加新的模型。后来,考虑增加大量的滤镜,因此修改了软件的 UI,下面展示该模块的入口。

2025-04-09 22:54:55 1116

原创 图像编辑器 Monica 之 CV 常见算法的快速调参

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件(早期是为了验证一些算法而产生的)。screenshot.png其技术栈如下:Kotlin 编写 UI(Kotlin Compose Desktop 作为 UI 框架)基于 mvvm 模式,依赖注入使用 koin,编译使用 JDK 17部分算法使用 Kotlin 实现其余的算法使用 OpenCV C++ 来实现,Kotlin...

2025-01-23 22:19:08 1052

原创 图像编辑器 Monica 之各种图形绘制、图像调色

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件(早期主要是个人为了验证一些算法而产生的)。screenshot.png其技术栈如下:Kotlin 编写 UI(Kotlin Compose Desktop 作为 UI 框架)基于 mvvm 模式,依赖注入使用 koin,编译使用 JDK 17。部分算法使用 Kotlin 实现。其余的算法使用 OpenCV C++ 来实现,...

2024-11-29 17:59:40 1177

原创 图像编辑器 Monica 之简单 CV 算法的快速调参

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件(早期主要是个人为了验证一些算法而产生的)。screenshot.png其技术栈如下:Kotlin 编写 UI(使用 Compose Desktop 作为 UI 框架)部分算法使用 Kotlin 实现基于 mvvm 架构,使用 koin 作为依赖注入框架使用 JDK 17 进行编译其余的算法使用 OpenCV C++ 来实现...

2024-11-04 21:45:56 1136

原创 OpenCV 笔记(37):频域高通滤波——高斯高通滤波器、巴特沃斯高通滤波器

1. 高斯高通滤波器与高斯低通滤波器(用于平滑图像、模糊图像)相反,高斯高通滤波器(GHPF)通过抑制低频成分来实现图像锐化。高斯高通滤波器的作用是增强图像中的高频成分,从而突出图像的边缘和细节。高斯高通滤波器的传递函数可以由一个低通滤波器的传递函数转换得到。通常,我们可以用以下公式来表示高斯高通滤波器的传递函数:其中,是截止频率,控制着滤波器的截止范围。值越大,滤波器对低频的抑制变得较弱,更多...

2024-09-20 18:20:48 2427 1

原创 OpenCV 笔记(36):频域高通滤波——理想高通滤波器

1. 频域高通滤波频域高通滤波是一种数字图像处理技术,通过在频域中对图像进行处理增强图像的高频成分,从而达到锐化图像边缘和细节的目的。高频成分: 图像中的高频成分对应着图像的边缘、纹理等细节信息。低频成分: 图像中的低频成分对应着图像的平滑区域。1.1 频域高通滤波和空域高通滤波频域高通滤波和空域高通滤波都是为了增强图像的边缘和细节,但它们在工作原理、实现方式、滤波效果等很多地方有所不同。处理域...

2024-08-27 19:05:39 2049

原创 图像编辑器 Monica 之使用 ONNX Runtime 在端侧部署生成素描画的模型

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件,使用 Kotlin Compose Desktop 作为 UI 框架。应用层使用 Kotlin 编写,基于 mvvm 架构,使用 koin 作为依赖注入框架。大部分算法也是用 Kotlin 编写,少部分通过 jni 调用 OpenCV C++ 实现的图像处理或调用深度学习的模型。Monica 目前还处于开发阶段,当前版本...

2024-08-19 10:51:02 1098

原创 图像编辑器 Monica 之使用 OpenCV DNN 实现人脸、年龄、性别检测

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件,使用 Kotlin Compose Desktop 作为 UI 框架。由于应用层是由 Kotlin 编写的,Monica 基于 mvvm 架构,使用 koin 作为依赖注入框架。大部分算法用 Kotlin 编写,少部分图像处理算法使用 OpenCV C++ 或调用深度学习的模型。Monica 目前还处于开发阶段,当前版本的...

2024-07-28 22:20:48 567

原创 基于 Compose Desktop 实现的图像编辑器之使用 OpenCV C++ 实现图像增强

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件,使用 Kotlin Compose Desktop 作为 UI 框架。由于应用层是由 Kotlin 编写的,Monica 基于 mvvm 架构,使用 koin 作为依赖注入框架。部分图像处理算法使用 OpenCV C++ 编写。Monica 目前还处于开发阶段,当前版本的可以参见 github 地址:https://git...

2024-07-19 18:41:57 1191

原创 OpenCV 笔记(35):频域低通滤波——高斯低通滤波器、巴特沃斯低通滤波器

1. 高斯低通滤波器高斯低通滤波器(GLPF)是一种具有平滑频域特性、较慢衰减速度和良好截止频率附近衰减效果的滤波器。在图像处理中有着广泛的应用。高斯低通滤波器的传播函数有如下的形式:其中,D(u,v) 表示中心点到频域中心的距离,即 , 是关于中心分离度的测度。令 ,则:其中, 是截止频率,控制着滤波器的截止范围。当 时,高斯低通滤波器下降到它最大值的 0.607 处。 值越大,允许通过的频...

2024-07-07 22:02:29 1902

原创 OpenCV 笔记(34):频域低通滤波——理想低通滤波器

1. 频域低通滤波1.1 频域滤波频域滤波器是一种通过对图像进行傅里叶变换,然后在频域上选择性地滤除或增强某些频率成分来实现图像滤波的方法。频域滤波和空域滤波都有各自的优缺点和使用场景:特性频域滤波空域滤波原理基于频谱进行操作基于像素进行操作实现计算量较大计算量较小滤波效果灵活可控较简单应用去周期性噪声、增强细节、图像配准去随机噪声、平滑图像、锐化图像频域滤波器的基本步骤如下:对图像进行傅里叶变...

2024-06-25 21:24:25 2335

原创 基于 Compose Desktop 实现的图像编辑器之各种形状的裁剪、图像取色、使用查找表实现的滤镜...

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑软件,使用 Kotlin Compose Desktop 进行开发。它基于 mvvm 架构,由于应用层都是由 Kotlin 编写的,所以使用 koin 作为依赖注入框架。Monica github 地址:https://github.com/fengzhizi715/MonicaMonica 目前还处于开发阶段,当前版本的主要功...

2024-06-18 21:08:56 957

原创 OpenCV 笔记(33):二维离散傅里叶变换及其性质

1. 二维离散傅里叶变换DFT 是 Discrete Fourier Transform 即离散傅里叶变换的简称。二维离散傅里叶变换(2D Discrete Fourier Transform,简称 2D DFT)是将二维离散信号(例如数字图像)从空间域变换到频率域的一种数学工具。1.1 定义二维离散傅里叶变换的定义如下:设 f(x,y) 是一个 M×N 的图像,其中 x=0,1,…,M−1 和...

2024-06-05 20:45:54 1759

原创 图像编辑器 Monica 之图像涂鸦、裁剪、有趣的滤镜

一. 图像编辑器 MonicaMonica 是一款跨平台的桌面图像编辑器,使用 Kotlin Compose Desktop 进行开发基于 mvvm 架构,使用 koin 作为依赖注入的框架。Monica 开发的背景和初衷可以看 使用 Kotlin Compose Desktop 开发的图像编辑器。目前 Monica 还处于开发阶段,当前版本的主要功能包括:加载本地图片、网络图片。对图片进行局部模...

2024-05-29 21:23:50 672

原创 OpenCV 笔记(32):图像处理的傅里叶变换——初探

在图像处理中,图像可以用不同域来表示和分析。下面是几种最常用的域:空间域是指由图像像素组成的空间。时域是指图像随时间变化的域。对于动态图像,例如视频,时域表示图像帧随时间的变化。时域处理是指对图像序列进行操作,例如运动分析、视频压缩等。频域是将图像从空间域变换到频率域得到的表示。在频域中,图像被表示为一个二维复数矩阵,其中每个元素代表图像中某一特定频率分量的幅度和相位。图像的空间域、时域和频域是三...

2024-05-17 17:33:50 1336

原创 使用 Kotlin Compose Desktop 开发的图像编辑器

一. 背景前段时间,我抽空用 Kotlin 开发了一款桌面端的图像编辑器,支持多平台。因为 Compose Desktop 本身支持多平台,所以这款图像编辑器可以支持 Mac 、Windows、Linux。做这款工具的初衷是方便自己,这几年在工作上经常跟图像打交道,所以自己需要一款图形化的工具来对图片进行编辑或者快速尝试一下算法的效果。二. 功能图像编辑器——Monica,github 地址:ht...

2024-05-06 19:24:41 898 2

原创 OpenCV 笔记(31):图像锐化算法——拉普拉斯锐化和 USM 锐化

1. 图像锐化和增强图像锐化是一种突出和加强图像中景物的边缘和轮廓的技术,使图像变得更加清晰。它通过增强图像的高频分量来减少图像中的模糊,增强图像细节边缘和轮廓,增强灰度反差,便于后期对目标的识别和处理。图像增强是改善图像质量的技术,包括图像锐化、去噪、对比度增强、色彩增强等。图像锐化是图像增强中的一种重要技术。图像锐化和图像增强的区别在于,图像锐化侧重于突出图像中的细节,而图像增强则可以包括更...

2024-04-28 19:47:53 2656

原创 Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

一. 背景目前维护的某个项目是在 Windows 下运行的,并且使用了 OpenCV 4.5.2 版本。我本地的开发环境是 Mac 并使用了比较新的 OpenCV 4.8.1 版本。为了和本地开发环境保持一致,我打算对项目中使用的 OpenCV 进行升级,因为该项目还是用了扩展模块的一些功能,所以需要自行编译。本文只是记录自己在编译时踩过的坑,避免下次再犯或者给有需要的人。二. 需要准备的软件CM...

2024-04-18 20:39:49 1676 1

原创 OpenCV 笔记(30):图像降噪算法——非局部均值滤波

1. 非局部均值滤波非局部均值滤波(Non-Local Means,NL-Means)是一种非线性的图像去噪算法。它基于图像中的像素具有相似结构这一假设,利用图像的全局信息来对图像进行去噪。1.1 全局算法 VS 局部算法非局部均值滤波在计算每个像素点的估计值时,会考虑图像中所有与该像素点具有相似邻域结构的像素点。因此,非局部均值滤波是一种全局算法。那么相对于全局算法的局部算法是什么呢?局部算法...

2024-04-14 22:46:26 3343

原创 OpenCV 笔记(29):图像降噪算法——高斯双边滤波、均值迁移滤波

边缘保留滤波(Edge Preserving Filter,EPF)是一种图像处理方法,其目的是在减少图像噪声的同时保留图像边缘的细节。它在许多应用中被广泛使用,包括图像增强、边缘检测和特征提取等。边缘保留滤波器通常通过平滑图像的方法来减少噪声。然而,与标准的平滑滤波器不同,边缘保留滤波器会考虑到图像中存在的边缘信息,并尽量避免对边缘进行模糊处理。因此,它能够减少噪声的同时保留图像中的边缘。边缘保...

2024-04-07 19:00:34 1440

原创 OpenCV 笔记(28):图像降噪算法——中值滤波、高斯滤波

1. 图像噪声图像降噪(Image Denoising)是指从图像中去除噪声的过程,目的是提高图像质量,增强图像的视觉效果。图像噪声是指图像中不希望出现的随机亮度或颜色变化,通常会降低图像的清晰度和可辨识度,以及会降低图像的质量并使图像分析和理解更加困难。图像噪声主要有以下几个原因来产生的:光线不足:光线不足会导致光子噪声增加,从而降低图像的信噪比。电子元器件的热噪声:电子元器件在工作时会产生热...

2024-04-01 00:30:05 1921

原创 OpenCV 笔记(27):图像的卷积与滤波

1. 图像的卷积1.1 卷积卷积是一种数学运算,它将两个函数(或矩阵)结合起来,生成一个第三个函数。在图像处理中,卷积通常用于将一个滤波器与图像进行运算。图像的滤波器是一种用于增强或抑制图像中特定特征的工具。它通常是一个小矩阵,定义了如何对图像中的像素进行操作。卷积在图像处理中有很多应用,包括图像平滑、图像锐化、边缘检测和图像分割。1.2 卷积的原理在泛函分析中,卷积(convolution),...

2024-03-24 22:22:40 1543

原创 OpenCV 笔记(26):图像的透视变换

1. 图像的透视变换1.1 简介图像的透视变换(Perspective Transformation)是指将图像投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。透视变换是一种非线性变换,它可以将一个二维坐标系中的点映射到三维坐标系中的点,然后再将其投影到另一个二维坐标系中的点。透视变换可以改变图像中的形状,并可以模拟真实世界中的透视效果...

2024-03-13 15:28:03 994

原创 OpenCV 笔记(25):图像的仿射变换

1. 几何变换图像的几何变换是指将一幅图像中的坐标位置映射到另一幅图像中的新坐标位置,其实质是改变像素的空间位置,估算新空间位置上的像素值。几何变换不改变图像的像素值,只是在图像平面上进行像素的重新安排。以下是常用的几种几何变换:旋转:将图像旋转指定角度。缩放:按缩放因子调整图像大小,使其变大或变小。平移:将图像从当前位置移动到新位置。错切:沿特定轴倾斜图像。仿射变换:一个更广泛的类别,包括单个...

2024-03-09 22:11:52 1290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除