图像处理
文章平均质量分 86
记录图像处理相关的学习笔记,主要结合Qt和OpenCv等进行一些图像处理功能的开发。
进击ing小白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCv中基础图形的绘制
OpenCV提供了一套高效的2D图形绘制API,包括直线(cv::line)、矩形(cv::rectangle)、圆形(cv::circle)、椭圆(cv::ellipse)、多边形(cv::polylines/fillPoly)和文本(cv::putText)等基础绘图函数。这些函数支持设置颜色、线宽、线条类型等参数,其中thickness=-1可实现填充效果。绘图函数广泛应用于目标检测可视化、特征点标记、图像调试等场景,通过rectangle绘制目标框、putText标注信息、circle标记关键点等操原创 2026-03-20 20:23:21 · 462 阅读 · 0 评论 -
OpenCv之图像的仿射和透视变化
本文介绍了OpenCV中的仿射变换和透视变换技术。仿射变换通过2×3矩阵实现平移、旋转、缩放等线性变换,保持平直性和平行性,常用函数包括warpAffine()和getRotationMatrix2D()。透视变换利用3×3单应性矩阵实现三维到二维的投影变换,常用于文档矫正和视角转换,核心函数是warpPerspective()和getPerspectiveTransform()。两种变换在图像校正、数据增强、AR应用等领域具有重要作用,文中通过二维码矫正等实例展示了具体应用方法。原创 2026-03-18 22:57:58 · 566 阅读 · 0 评论 -
OpenCv之图像缩放翻转和拼接
本文介绍了图像处理中的基本操作原理及实现方法。图像插值算法是缩放和旋转的基础,包括最近邻、线性、双线性、双三次和Lanczos插值,各有优缺点和适用场景。双线性插值是OpenCV默认方法,通过二维线性加权计算非整数坐标像素值。图像缩放使用cv::resize()函数,可通过指定尺寸或比例实现。图像翻转通过cv::flip()实现水平、垂直或同时翻转。图像拼接使用hconcat()和vconcat()函数,要求输入图像具有相同的高度或宽度。最后给出了包含缩放、翻转和拼接操作的代码示例,展示了这些基本图像处理技原创 2026-03-16 22:47:24 · 588 阅读 · 0 评论 -
OpenCv之查表法LUT
摘要:本文介绍了LUT(查表法)在图像处理中的应用。LUT通过预定义映射表实现像素值的快速转换,支持单通道或多通道独立处理。核心应用包括:1)色彩校正与滤镜效果;2)图像增强与缺陷检测;3)动态范围压缩(伪彩色成像);4)实时二值化处理。文中提供了过曝光修复和复古滤镜两个实例,展示了如何通过构建对数变换、伽马校正等LUT表实现高效图像处理。该方法计算速度快,适合工业视觉和实时处理场景。原创 2026-03-13 22:19:29 · 686 阅读 · 0 评论 -
OpenCv之图像二值化
本文介绍了图像二值化的核心概念及OpenCV中的实现方法。二值化是将灰度图像转换为纯黑白图像的过程,通过设定阈值区分前景和背景。OpenCV提供固定阈值二值化(cv::threshold)和自适应阈值二值化(cv::adaptiveThreshold)两种主要方法,其中固定阈值法又包含手动设定和自动计算最优阈值(Otsu/三角法)两种方式。文章详细说明了各方法的函数参数和使用场景,并通过测试代码展示了不同方法在lean图和文档处理中的效果对比,包括THRESH_BINARY、THRESH_OTSU和ADAP原创 2026-03-09 23:20:08 · 543 阅读 · 0 评论 -
OpenCv之两图像像素操作与运算
本文介绍了OpenCV中常用的图像处理函数及其应用场景。主要内容包括:1) 逐像素比较函数cv::min()和cv::max(),用于图像融合、降噪、亮度调整和区域提取;2) 极值查找函数cv::minMaxLoc(),用于分析图像亮度、定位目标和验证分割结果;3) 像素位运算函数bitwise_and/or/not/xor,实现图像反色、掩膜抠图、区域合并和差异检测等操作。文中通过具体代码示例展示了这些函数在噪声抑制、亮度调整、水印添加等实际应用中的使用方法,为图像处理提供了多种实用技术方案。原创 2026-03-08 11:56:02 · 430 阅读 · 0 评论 -
OpenCv之多通道的分离与合并
本文介绍了OpenCV中多通道图像处理的基本操作。主要内容包括:1)使用cv::split()函数实现多通道分离;2)使用cv::merge()函数进行通道合并;3)通过代码示例展示如何单独处理蓝色通道;4)演示红色通道增强方法;5)基于HSV色彩空间的图像处理,包括饱和度增强和色调替换。文章重点讲解了在BGR和HSV色彩空间下进行通道分离、修改和合并的技术细节,并提供了完整的代码实现,帮助读者掌握图像通道处理的实用技巧。原创 2026-03-07 12:22:53 · 246 阅读 · 0 评论 -
OpenCv之图像颜色空间介绍
本文介绍了OpenCV中常用的颜色模型及其转换方法。主要内容包括:1)RGB颜色模型,重点说明OpenCV默认使用BGR顺序及转换方法;2)HSV颜色模型的特性及其在视觉感知上的优势;3)灰度模型的工业应用场景;4)颜色空间转换函数cvtColor()的使用方法和常见转换示例。文章详细讲解了不同数据类型间的转换公式和参数设置,并提供了实际代码示例,帮助理解如何在RGB、HSV和灰度模型间进行转换,以及如何处理不同库之间的颜色顺序差异。原创 2026-02-12 08:53:54 · 893 阅读 · 0 评论 -
OpenCv中图像I/O和显示
本文摘要: OpenCV图像与视频处理基础教程包含四部分内容:1)图像处理:详细介绍imread()读取、namedWindow()创建窗口、imshow()显示和imwrite()保存图像的方法;2)调试工具:推荐使用ImageWatch插件进行高效调试;3)视频处理:讲解VideoCapture读取视频/摄像头、VideoWriter写入视频以及视频属性获取方法;4)代码示例:提供完整的图像加载显示、视频播放和摄像头采集保存的代码实现。教程涵盖了OpenCV中最基础的I/O操作,包括参数说明、注意事项和原创 2026-02-11 09:10:30 · 1076 阅读 · 0 评论 -
OpenCv中的Mat容器
OpenCV中的Mat类是用于存储矩阵数据的核心数据结构,代表图像和矩阵。它支持多种数据类型(CV_8U、CV_32F等)和构造方式(空矩阵、指定尺寸、深/浅拷贝等)。Mat类提供多种像素访问方法(at<>()、指针访问等)和矩阵运算功能(加减乘除、转置、求逆等)。Scalar类用于初始化矩阵和传递多值参数。Mat对象可通过rows、cols获取尺寸,支持通道拆分/合并等操作。矩阵运算需注意数据类型和尺寸匹配,逐元素操作与线性代数运算的区别。该数据结构是OpenCV图像处理的基础,灵活高效地支持原创 2026-02-10 23:27:22 · 972 阅读 · 0 评论 -
OpenCV下载和环境搭建
本文介绍了OpenCV的安装配置及基础使用方法。主要内容包括:1)OpenCV的下载步骤;2)库目录和环境变量配置方法;3)Visual Studio中的配置过程;4)提供了一个基础图像读取和显示的示例代码,演示如何通过imread()加载图像、imshow()显示图像以及waitKey()等待用户输入。该示例展示了OpenCV最基本的图像处理功能,为后续开发奠定基础。原创 2026-02-10 20:54:42 · 276 阅读 · 0 评论
分享