OpenCV从入门到精通
文章平均质量分 96
香蕉道突破手牛爷爷
华为云云享专家,某高校大三在读本科生,机器学习和计算机视觉是毕生的追求,但因热爱,愿迎万难
展开
-
OpenCV中的特征检测与描述 —— 理解特征 + 哈里斯角检测 + Shi-Tomas拐角检测器
💖OpenCV中的特征检测与描述 —— 理解特征 + 哈里斯角检测 + Shi-Tomas拐角检测器🌎上一节我们介绍了OpenCV中霍夫线/圈变换的原理和应用、使用分水岭算法实现图像分割和使用GrabCut算法实现交互式前景提取,这一部分我们就正式进入了下一个专题——特征检测与描述,在这一小节我们将介绍特征和拐角等几个重要的概念、哈里斯角检测及应用和Shi-Tomas拐角检测器及应用的内容🏠哈喽大家好,这里是ErrorError!,一枚某高校大二本科在读的♂同学,希望未来在机器视觉领域能够有所成就,原创 2022-05-04 10:59:29 · 2884 阅读 · 42 评论 -
OpenCV中的图像处理 —— 霍夫线 / 圈变换 + 图像分割(分水岭算法) + 交互式前景提取(GrabCut算法)
OpenCV中的图像处理 —— 霍夫线 / 圈变换 + 图像分割(分水岭算法) + 交互式前景提取(GrabCut算法)🌎上一节我们介绍了OpenCV中傅里叶变换和模板匹配,这一部分我们来聊一聊霍夫线/圈变换的原理和应用、使用分水岭算法实现图像分割和使用GrabCut算法实现交互式前景提取🏠哈喽大家好,这里是ErrorError!,一枚某高校大二本科在读的♂同学,希望未来在机器视觉领域能够有所成就,很荣幸能够在CSDN结识众多志同道合和在各方面都有所造诣的小伙伴,我们一起加油吧~💖🚀上节内容:O原创 2022-05-03 19:50:06 · 7342 阅读 · 15 评论 -
OpenCV中的图像处理 —— 傅里叶变换+模板匹配
OpenCV中的图像处理 —— 傅里叶变换+模板匹配现在也在逐渐深入啦,希望跟大家一起进步越来越强目录OpenCV中的图像处理 —— 傅里叶变换+模板匹配1. 傅里叶变换1.1 Numpy实现傅里叶变换1.2 OpenCV实现傅里叶变换1.3 DFT的性能优化2. 模板匹配2.1 单对象的模板匹配2.2 多对象的模板匹配1. 傅里叶变换关于傅里叶变换最重要的两个概念:时域与频域。以时间作为参照来观察动态世界的方法我们称其为时域分析,而频域是什么呢,它是描述信号在频率方面特性时用到的一原创 2022-05-02 16:49:35 · 9569 阅读 · 32 评论 -
OpenCV计算机图像处理 —— 凸性缺陷 + 点多边形测试 + 形状匹配 + 轮廓分层与cv.findContours()
OpenCV计算机图像处理 —— 凸性缺陷 + 点多边形测试 + 形状匹配 + 轮廓分层与cv.findContours()目录OpenCV计算机图像处理 —— 凸性缺陷 + 点多边形测试 + 形状匹配 + 轮廓分层与cv.findContours()1. 凸性缺陷2. 点多边形测试3. 形状匹配4. 轮廓分层与cv.findContours()4.1 轮廓分层与cv.findcontours()的关系4.2 轮廓检索模式(四种参数)1. 凸性缺陷一般来说凸曲线都是凸出或平坦的曲线,如原创 2022-04-19 21:58:22 · 5680 阅读 · 17 评论 -
OpenCV中的图像处理 —— 轮廓入门+轮廓特征
OpenCV中的图像处理 —— 轮廓入门+轮廓特征目录OpenCV中的图像处理 —— 轮廓入门+轮廓特征1. OpenCV中的轮廓1.1 轮廓概述1.2 轮廓绘制1.3 轮廓近似方法2. 轮廓特征2.1 特征矩2.2 轮廓面积 + 周长2.3 轮廓近似2.4 轮廓凸包2.5 边界矩形(直角矩形+旋转矩形)2.5.1 直角矩形2.5.2 旋转矩形2.8 最小闭合圆 + 拟合椭圆2.8.1 最小闭合圆2.8.2 拟合椭圆1. OpenCV中的轮廓1.1 轮廓概述万变不离原创 2022-03-29 13:54:07 · 9612 阅读 · 31 评论 -
OpenCV中的图像处理 —— 图像梯度+Canny边缘检测+图像金字塔
OpenCV中的图像处理 —— 图像梯度+Canny边缘检测+图像金字塔目录OpenCV中的图像处理 —— 图像梯度+Canny边缘检测+图像金字塔1. 图像梯度1.1 Sobel和Scharr算子1.2 Laplacian算子2. Canny边缘检测2.1 多阶段的Canny边缘检测算法2.2 OpenCV中的Canny Edge检测1. 图像梯度首先我们来看看什么是图像梯度:图像梯度可以把图像看作二维离散函数,图像梯度就是这个二维函数的求导,图像边缘一般都是通过对图像进行梯度运算来原创 2022-03-23 11:10:08 · 17810 阅读 · 54 评论 -
OpenCV中的图像处理 —— 图像阈值+图像平滑+形态转换
OpenCV中的图像处理 —— 图像阈值+图像平滑+形态转换目录OpenCV中的图像处理 —— 图像阈值+图像平滑+形态转换1. 图像阈值1.1 简单阈值1.2 自适应阈值1.3 Otsu的二值化2. 图像平滑2.1 2D卷积(图像过滤)2.2 图像平滑(图像模糊)3. 形态转换3.1 侵蚀与膨胀3.2 开运算与闭运算3.3 顶帽与黑帽3.4 结构元素1. 图像阈值关于图像阈值主要涉及到两个函数:cv.threshold和cv.adaptiveThreshold(即简单阈值和原创 2022-03-21 14:05:19 · 7861 阅读 · 7 评论 -
OpenCV中的图像处理 —— 改变颜色空间+图像几何变换
OpenCV中的图像处理 —— 改变颜色空间+图像几何变换这一部分主要介绍OpenCV图像处理中的改变颜色空间和图像的几何变换,颜色空间的改变应用非常广泛,在处理图像的实际问题中,经常需要要图像变换为单通道灰度图像等形式操作,在文中会有一个追踪颜色的小实例便于理解,图像的几何变换是老生常谈的东西了,但是在图像处理中有一些新的概念,例如仿射变换和透视变换,废话不多说直接开干!目录OpenCV中的图像处理 —— 改变颜色空间+图像几何变换1. 改变颜色空间1.1 改变颜色空间1.2 颜色对象追踪2.原创 2022-03-19 16:15:52 · 9158 阅读 · 22 评论 -
OpenCV的核心操作 —— 图像的基本操作+图像上的算术运算
OpenCV的核心操作 —— 图像的基本操作+图像上的算术运算对图像的基本操作包括访问像素值并对其进行修改、访问像素属性、设置感兴趣区域和分割/合并图像通道,如果我们想用OpenCV写出更好的优化代码,熟练使用Numpy是至关重要的(Numpy是一个用于快速数组计算的优化库)1. 图像的基本操作1.1 访问像素值并修改它们我们可以通过横纵坐标来访问像素值,对于BGR图像而言,它会返回一个由蓝绿红色值组成的数组(对应每种颜色的像素值),对于灰度图而言则只返回其对应的灰度代码示例>>原创 2022-03-19 10:34:48 · 5104 阅读 · 7 评论 -
OpenCV中的GUI特性 —— 绘图+鼠标画笔+轨迹栏调色板
OpenCV中的GUI特性 —— 绘图+鼠标画笔+轨迹栏调色板这一部分内容主要包括OpenCV的绘图函数、鼠标回调函数与画图的结合和轨迹栏的使用,绘图函数的传参是关键,鼠标回调函数也是一个相当重要的概念,OpenCV没有提供按钮功能,而轨迹栏可以实现类似的功能,当轨迹栏作为调色板时会有什么样的体验嘞目录OpenCV中的GUI特性 —— 绘图+鼠标画笔+轨迹栏调色板1.1 OpenCV中的绘图功能1.2 鼠标画笔1.3 轨迹栏调色板1.1 OpenCV中的绘图功能在这一部分内容中我们会学习使用原创 2022-03-19 00:52:47 · 2977 阅读 · 12 评论 -
OpenCV中的GUI特性 —— 图片与视频的读写和显示
OpenCV中的GUI特性——图片与视频的读写和显示在这一部分我们将介绍在OpenCV中的GUI特性之图片和视频的读写和显示,包括图像的cv.imread / imshow / imwrite和VideoCapture/Writer等函数的使用目录OpenCV中的GUI特性——图片与视频的读写和显示1.1 在OpenCV中的图片读写和展示1.1.1 cv.imread()读取图像1.1.2 cv.imshow()显示图片1.1.3 cv.imwrite() 写入图片1.1.4 在OpenCV中使原创 2022-03-18 18:26:45 · 3607 阅读 · 3 评论