OpenCV 计算机视觉基础(二):图像边界填充与阈值处理详解
一、为什么需要边界填充在图像处理中卷积操作是核心处理手段之一。例如使用一个 3×3 的滤波器### # # ###当处理图像边缘像素时会遇到一个问题边缘像素周围没有完整的邻域像素可供卷积核计算。因此为了确保卷积操作能够正常进行需要对图像外围进行边界填充padding。二、OpenCV 边界填充OpenCV 提供了专门的边界填充函数cv2.copyMakeBorder()该函数的基本格式如下cv2.copyMakeBorder( src, top, bottom, left, right, borderType )参数说明参数说明src输入图像原图top顶部扩充像素数bottom底部扩充像素数left左侧扩充像素数right右侧扩充像素数borderType填充方式边界类型三、常见边界填充方式1. 常量填充BORDER_CONSTANTcv2.BORDER_CONSTANT使用固定颜色填充边界区域。示例代码constant cv2.copyMakeBorder( image, 50, 50, 50, 50, cv2.BORDER_CONSTANT, value[229, 25, 80] )效果图像外围全部变为指定的颜色如 [229, 25, 80] 表示的 BGR 颜色。2. 镜像填充BORDER_REFLECTcv2.BORDER_REFLECT原图边缘像素序列abcdef扩充后的序列fedcbabcdef特点复制边界像素并进行镜像对称边界像素本身会被重复使用。3. 反射填充BORDER_REFLECT101cv2.BORDER_REFLECT101与 BORDER_REFLECT 类似都是镜像填充。主要区别BORDER_REFLECT101 不会重复边界像素而是从边界像素的相邻像素开始反射通常能获得更平滑的边界效果。4. 复制填充BORDER_REPLICATEcv2.BORDER_REPLICATE复制最边缘的像素值来填充边界。例如原图边缘序列为 abcde填充后变为aaaa|abcde|eeeee特点简单高效但可能在边界处产生明显的条纹效应。5. 环绕填充BORDER_WRAPcv2.BORDER_WRAP循环复制图像内容来填充边界。例如原图序列为 abcde填充后变为abcdeabcde特点适用于周期性纹理的图像能保持纹理的连续性。四、阈值处理4.1 什么是阈值处理阈值处理Thresholding是一种基本的图像分割技术根据像素值与预设阈值的比较结果将图像转换为不同的区域。常用于以下场景图像分割将前景与背景分离文字识别增强文档图像中的文字区域目标提取从复杂背景中提取特定目标五、threshold 函数OpenCV 中的阈值处理函数格式如下ret, dst cv2.threshold( src, thresh, maxval, type )参数详细说明参数作用src输入图像通常为灰度图thresh阈值临界值maxval最大值当像素值满足条件时赋予的值type阈值类型决定如何处理像素六、五种阈值类型1. 二值化THRESH_BINARYcv2.THRESH_BINARY处理规则条件结果像素值 阈值设为 maxval通常为 255其他情况设为 02. 反二值化THRESH_BINARY_INVcv2.THRESH_BINARY_INV处理规则与二值化相反像素值大于阈值时设为 0否则设为 maxval。3. 截断THRESH_TRUNCcv2.THRESH_TRUNC当像素值超过阈值时将其截断为阈值否则保持原值不变。例如阈值为 175像素值 220 会被截断为 175。4. 保留大值THRESH_TOZEROcv2.THRESH_TOZERO处理规则大于阈值的像素值保持不变小于等于阈值的像素值设为 0。5. 保留小值THRESH_TOZERO_INVcv2.THRESH_TOZERO_INV处理规则小于阈值的像素值保持不变大于等于阈值的像素值设为 0。七、实例代码gray cv2.imread( wx.jpg, cv2.IMREAD_GRAYSCALE ) ret, binary cv2.threshold( gray, 175, 255, cv2.THRESH_BINARY )实现效果将灰度图像转换为黑白二值图像阈值设为 175大于 175 的像素变为白色255其余变为黑色0。八、总结本文介绍了 OpenCV 中图像处理的两个重要技术技术/函数主要作用copyMakeBorder扩充图像边缘支持多种边界填充方式BORDER_CONSTANT使用固定颜色填充边界BORDER_REFLECT镜像填充边界像素BORDER_REPLICATE复制最边缘像素填充threshold图像分割与二值化处理二值化THRESH_BINARY将图像转换为黑白二值图像掌握这些基础技术对于后续的图像处理、计算机视觉任务至关重要。

相关新闻

AI字幕技术解析:从语音识别到实时翻译的完整工作流

AI字幕技术解析:从语音识别到实时翻译的完整工作流

你有没有过这样的经历:想追一部海外新剧,结果发现字幕组还没开工;想学习一门专业网课,讲师语速飞快,字幕却错漏百出;或者看一场国际直播,满屏外语听得一头雾水。过去,我们只能等&…

2026/8/3 4:31:14阅读更多 →
OpenAI API降价80%:大模型成本降低如何重塑开发者工作流

OpenAI API降价80%:大模型成本降低如何重塑开发者工作流

最近在调试一个基于大模型 API 的自动化脚本时,我习惯性地去检查了一下账单。这个脚本每天会处理几千条文本摘要任务,成本一直是我关注的重点。就在我琢磨着是不是该优化一下提示词或者调整批量策略时,突然发现这个月的账单比上个月少了将近一…

2026/8/3 4:31:14阅读更多 →
【JVM原理详解】31-Class文件结构详解

【JVM原理详解】31-Class文件结构详解

31-Class文件结构详解 引言 在前面的模块中,我们讨论了类加载机制、运行时数据区、垃圾回收等JVM核心机制。但有一个根本问题一直没有回答:JVM到底执行的是什么? 答案不是Java源码,也不是机器码,而是Class文件——一…

2026/8/3 4:31:14阅读更多 →
2048游戏动画优化:线性插值技术实践

2048游戏动画优化:线性插值技术实践

1. 项目背景与核心价值2048作为一款经典的滑动拼图游戏,其核心玩法是通过方向键控制数字方块的移动与合并。传统实现中,方块的移动往往是瞬间完成的"跳格"效果,这种生硬的视觉反馈会显著降低游戏体验的流畅度。而线性插值&#xff…

2026/8/3 5:46:12阅读更多 →
AI如何革新问卷设计:从知识图谱到智能组卷

AI如何革新问卷设计:从知识图谱到智能组卷

1. 项目概述:当问卷设计遇上AI效率革命 传统问卷设计是个苦差事。去年我参与某教育测评项目时,团队花了整整两周时间反复打磨一份200题的等考试卷——从题型设计、难度配比到选项排布,每个环节都需要人工校验逻辑一致性。而今天,像…

2026/8/3 5:46:12阅读更多 →
生日倒计时工具:精准规划重要日子的必备应用

生日倒计时工具:精准规划重要日子的必备应用

1. 为什么我们需要生日倒计时工具?生日对每个人来说都是特殊的日子。无论是为自己还是为重要的人准备惊喜,一个精准的倒计时工具都能帮助我们更好地规划时间。我最近发现了一款特别优秀的生日倒计时软件,它不仅界面美观,功能也十分…

2026/8/3 5:46:12阅读更多 →
天津 GEO 优化是做什么的?面向本地企业的 AI 生成式引擎优化落地解析

天津 GEO 优化是做什么的?面向本地企业的 AI 生成式引擎优化落地解析

随着豆包、百度元宝、DeepSeek、通义千问等生成式大模型大规模商用,AI 问答流量逐步成为企业线上获客新渠道。在天津,大量工贸企业、本地生活服务商开始接触GEO(生成式引擎优化),不少数字化从业者好奇:本地…

2026/8/3 5:46:12阅读更多 →
VC6程序在Windows 7文件操作失败:权限、编码与兼容性解决方案

VC6程序在Windows 7文件操作失败:权限、编码与兼容性解决方案

1. 项目概述:一个老开发者的“旧船票”如果你是一位在Windows 7系统上,依然需要维护或运行那些用Visual C 6.0(以下简称VC6)开发的“古董级”项目的老程序员,那么你大概率遇到过文件操作的“灵异事件”。程序在Windows…

2026/8/3 5:46:12阅读更多 →
Flashtool技术深度解析:索尼Xperia设备底层刷机框架设计与实现

Flashtool技术深度解析:索尼Xperia设备底层刷机框架设计与实现

Flashtool技术深度解析:索尼Xperia设备底层刷机框架设计与实现 【免费下载链接】Flashtool Xperia device flashing 项目地址: https://gitcode.com/gh_mirrors/fl/Flashtool Flashtool是一款专为索尼Xperia设备设计的开源刷机工具,提供从底层Boo…

2026/8/3 5:44:12阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →