OpenCV学习笔记 Python版

1. 图像

① 图像定义

图:物体反射或透射光的分布

像:人的视觉系统所接受的图 在人脑中所形成的印象或认识

② 模拟图像和数字图像

模拟图像:连续存储的数据

数字图像:分级存储的数据

③ 位数

计算机采用0/1编码, 数字图像也是用0/1来记录信息。平时接触的都是8位数的图像,包含灰度0~255(2^8 - 1),0是黑,255是白。

④ 分类

2. Opencv

① 模块组成

3.基本操作

① 读图

② 显示图

注:

(1)opencv里图的存储方式为hwc,且通道c里对应的是bgr;

(2)因为opencv里的通道c对应bgr,所以当用plt显示时,需要有转rgb的操作。

③ 保存图

 

例1

④ 几何图形绘制

⑤ 获取并修改像素点,获取图属性,通道的拆分与合并, 色彩空间的转换

⑥ 图像的混合

⑦ 图像缩放

⑧ 图像平移

⑨ 图像旋转

⑩ 图像的仿射变换

4. 基本操作

① 图像的透射变换

② 图像金字塔

5. 形态学操作

① 连通性

② 膨胀与腐蚀

③ 开闭运算

④ 礼帽和黑帽

 6. 图像平滑

① 图像噪声

椒盐噪声

高斯噪声

② 图像平滑

(1)均值滤波

(2)高斯滤波

(3) 中值滤波

7. 直方图

① 灰度直方图

直方图的计算与绘制

② 掩膜的应用

 

③ 直方图均衡化

④ 自适应的直方图均衡化

8. 边缘检测

① 简介

② Sobel检测算子

 例

③  Laplacian算子

③ Canny边缘检测

9. 模板匹配与霍夫变换

① 模板匹配

② 霍夫变换原理

③ 霍夫线检测

④ 霍夫圆检测

10. 图像特征提取与描述

① 图像的特征

② Harris角点检测

 

③ Shi-Tomasi角点检测

④ SIFT算法

基本流程4步:

遵循以上步骤,介绍其具体实现过程如下:

(1)尺度空间极值检测

(2)关键点定位

(3)关键点方向确定

(4)关键点描述

总结

注:SURF算法

SIFT实现

⑤ FAST算法

基本流程4步:

机器学习的角点检测器

非极大值抑制

FAST算法实现

⑥ ORB算法

流程

BRIEF算法

ORB算法的实现

11. 视频读取与显示

① 从文件中读取视频并播放

② 保存视频

12.视频追踪

① meanshift算法

实现

 

② Camshift算法

13. 人脸案例

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值