0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python OpenCV 的学习路线与重要知识点汇总 2

jf_78858299 来源:华为云 作者:梦想橡皮擦 2023-02-07 15:35 次阅读

10

图像 ROI 与 mask 掩膜

本部分属于 OpenCV 中的重点知识,第一个为感兴趣区域 ROI,第二个是 mask 掩膜(掩码)操作 。

学习 ROI 部分时,还可以学习一下图像的深浅拷贝。

11

图像几何变换

图像几何变换依旧是对基础函数的学习与理解,涉及内容如下:

  • 图像缩放 cv2.resize();
  • 图像平移 cv2.warpAffine();
  • 图像旋转 cv2.getRotationMatrix2D();
  • 图像转置 cv2.transpose();
  • 图像镜像 cv2.flip();
  • 图像重映射 cv2.remap()。

12

图像滤波

理解什么是滤波,高频与低频滤波,图像滤波函数。

线性滤波:方框滤波、均值滤波、高斯滤波,

非线性滤波:中值滤波、双边滤波,

  • 方框滤波 cv2.boxFilter();
  • 均值滤波 cv2.blur();
  • 高斯滤波 cv2.GaussianBlur();
  • 中值滤波 cv2.medianBlur();
  • 双边滤波 cv2.bilateralFilter()。

13

图像固定阈值与自适应阈值

图像阈值化是图像处理的重要基础部分,应用很广泛,可以根据灰度差异来分割图像不同部分,阈值化处理的图像一般为单通道图像(灰度图),核心要掌握的两个函数:

  • 固定阈值:cv2.threshold();
  • 自适应阈值:cv2.adaptiveThreshold()。

14

图像膨胀腐蚀

膨胀、腐蚀属于形态学的操作,是图像基于形状的一系列图像处理操作。

膨胀腐蚀是基于高亮部分(白色)操作的,膨胀是対高亮部分进行膨胀,类似“领域扩张”, 腐蚀是高亮部分被腐蚀,类似“领域被蚕食”。

膨胀腐蚀的应用和功能:

  • 消除噪声;
  • 分割独立元素或连接相邻元素;
  • 寻找图像中的明显极大值、极小值区域;
  • 求图像的梯度;

核心需要掌握的函数如下:

  • 膨胀 cv2.dilate();
  • 腐蚀 cv2.erode()。

形态学其他操作,开运算、闭运算、顶帽、黑帽、形态学梯度 这些都是基于膨胀腐蚀基础之上,利用 cv2.morphologyEx() 函数进行操作。

15

边缘检测

边缘检测可以提取图像重要轮廓信息,减少图像内容,可用于分割图像、特征提取等操作。

边缘检测的一般步骤:

  • 滤波:滤出噪声対检测边缘的影响 ;
  • 增强:可以将像素邻域强度变化凸显出来—梯度算子 ;
  • 检测:阈值方法确定边缘 ;

常用边缘检测算子:

  • Canny 算子,Canny 边缘检测函数 cv2.Canny();
  • Sobel 算子,Sobel 边缘检测函数 cv2.Sobel();
  • Scharr 算子,Scharr 边缘检测函数 cv2.Scahrr() ;
  • Laplacian 算子,Laplacian 边缘检测函数 cv2.Laplacian()。

16

霍夫变换

霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,该过程在一个参数空间中,通过计算累计结果的局部最大值,得到一个符合该特定形状的集合,作为霍夫变换的结果。

本部分要学习的函数:

  • 标准霍夫变换、多尺度霍夫变换 cv2.HoughLines() ;
  • 累计概率霍夫变换 cv2.HoughLinesP() ;
  • 霍夫圆变换 cv2.HoughCricles() 。

17

图像直方图计算及绘制

先掌握直方图相关概念,在掌握核心函数,最后通过 matplotlib 模块对直方图进行绘制。计算直方图用到的函数是 cv2.calcHist()。

直方图相关应用:

  • 直方图均衡化 cv2.equalizeHist();
  • 直方图对比 cv2.compareHist();
  • 反向投影 cv2.calcBackProject()。

18

模板匹配

模板匹配是在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术。

核心用到的函数如下:

  • 模板匹配 cv2.matchTemplate();
  • 矩阵归一化 cv2.normalize();
  • 寻找最值 cv2.minMaxLoc()。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    175

    文章

    2924

    浏览量

    228522
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40804
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83493
收藏 人收藏

    评论

    相关推荐

    GDB的知识点汇总,绝对实用

    GDB的知识点汇总,绝对实用
    发表于 12-24 06:01

    JTAG调试的知识点汇总,绝对实用

    JTAG调试的知识点汇总,绝对实用
    发表于 12-24 06:09

    关于汇编语言的知识点汇总,绝对实用

    关于汇编语言的知识点汇总,绝对实用
    发表于 01-18 07:32

    STM32定时器中断的知识点汇总,绝对实用

    STM32定时器中断的知识点汇总,绝对实用
    发表于 01-20 06:06

    外部中断的知识点汇总,绝对实用

    外部中断的知识点汇总,绝对实用
    发表于 01-21 07:39

    Systick中断优先级的知识点汇总,绝对实用

    Systick中断优先级的知识点汇总,绝对实用
    发表于 01-26 07:43

    HT32F52352的知识点汇总,绝对实用

    HT32F52352的知识点汇总,绝对实用
    发表于 01-27 06:06

    软件模拟SPI/软件模拟I2C的知识点汇总,绝对实用

    软件模拟SPI/软件模拟I2C的知识点汇总,绝对实用
    发表于 02-08 06:54

    DBC编辑的知识点汇总,绝对实用

    DBC编辑的知识点汇总,绝对实用
    发表于 02-09 08:02

    STM32时钟树的基础知识点汇总,绝对实用

    STM32时钟树的基础知识点汇总,绝对实用
    发表于 02-14 07:49

    三极管的知识点汇总,绝对实用

    三极管的知识点汇总,绝对实用
    发表于 02-15 06:23

    PHP基础学习知识点汇总免费下载

    本文档的主要内容详细介绍的是PHP基础学习知识点汇总免费下载。
    发表于 04-24 16:45 6次下载
    PHP基础<b class='flag-5'>学习</b><b class='flag-5'>知识点</b><b class='flag-5'>汇总</b>免费下载

    数字电子技术重要知识点汇总

    数字电子技术重要知识点汇总免费下载。
    发表于 07-06 17:06 22次下载

    Python OpenCV学习路线重要知识点汇总 1

    类构成,提供了 Python、Ruby、MATLAB 等语言的接口,所以在学习的时候,要注意查阅资料的语言实现相关问题。 这个阶段除了安装 OpenCV 相关库以外,建议收藏官方网址,官方手册,官方入门教程,这些都是最佳的
    的头像 发表于 02-07 15:32 696次阅读

    Python OpenCV学习路线重要知识点汇总 3

    类构成,提供了 Python、Ruby、MATLAB 等语言的接口,所以在学习的时候,要注意查阅资料的语言实现相关问题。
    的头像 发表于 02-07 15:36 515次阅读