OpenCV4入门到进阶

OpenCV4入门到进阶

第1章 介绍与学习指南
第2章 OpenCV开发环境搭建
第3章 图像&视频的加载与展示
第4章 OpenCV必知必会基础
第5章 OpenCV实现图形的绘制
第6章 OpenCV的算术与位运算
第7章 图像基本变换
第8章 OpenCV中的滤波器
第9章 OpenCV中的形态学
第10章 目标识别-车辆统计项目
第11章 特征点检测与匹配–图像拼接项目
第12章 图像的分割与修复
第13章 机器学习-人脸识别项目
第14章 课程总结



前言

随着人工智能的不断发展,机器学习这门技术也越来越重要,机器学习大多是基于视觉实现,那么我们介绍下视觉中最重要的一个模块:OpenCV。


提示:以下是本篇文章正文内容,下面案例仅供参考

一、什么是OpenCV,为甚学习OpenCV?

在这里插入图片描述

1、OpenCV应用场景


在这里插入图片描述


在这里插入图片描述


目标识别

比如目标识别,是一个很大的分类,又可以细分为多个分支。
如:人脸识别,可以解决信誉等问题,现在金融系统基本都加入人脸识别模块。
在这里插入图片描述


车辆追踪
在这里插入图片描述


动物分类、物体分类;
在这里插入图片描述


自动驾驶

自动驾驶:百度、google、特斯拉等都大力发展;
在这里插入图片描述


自动驾驶,之前没有这么多视觉算法应用的时候,自动驾驶采用激光雷达采集道路信息,需要对路测信息进行大量改造,
在这里插入图片描述


车距检测:
在这里插入图片描述


医学图像分析

在这里插入图片描述


视频内容理解与分析

在这里插入图片描述

2、OpenCV与图形学的关系


OpenCV与图形学基本关系:

在这里插入图片描述


OpenCV和FFmpeg的关系:

在这里插入图片描述
OpenCV调用FFmpeg主要是多媒体文件的处理,OpenCV处理数据一般要拿到原始视频桢的数据,就是yuv、rgb数据,但是用户常常给到OpenCV的数据基本都是png、jpg、或者是一个视频,此时就需调用FFmpeg的解码模块,将编码后的数据进行解码后就可变为OpenCV所需要的yuv、rgb数据,进行处理。


在这里插入图片描述
1、上面介绍的各个行业,都离不开OpenCV的支持;
2、可以应用于直播等平台,进行北京更换等;
3、改变生活。


在这里插入图片描述


在这里插入图片描述


整体内容详见目录:
在这里插入图片描述


在这里插入图片描述


二、OpenCV入门与实战

OpenCV可以分为两个部分:Open+CV。
CV:Compute Vision 计算机视觉。加上open就是开源的意思,是一个开源的计算机视觉库。


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


1、介绍OpenCV:

在这里插入图片描述


在这里插入图片描述


2、能获得什么?

在这里插入图片描述

三、ubuntu下搭建OpenCV环境


1、Ubuntu下搭载OpenCV环境步骤

在这里插入图片描述
例如:

apt install python-numpy

1、先安装python3

查看系统:

uname -a
# 查看版本:
apt-cache search search python | grep python3
# 安装:
sudo apt install python3.9
# 卸载:
sudo remove python3.8

2、安装CV相关库

方法一: 安装numpy:在这里插入图片描述

方法二:安装numpy:

在这里插入图片描述

安装OpenCV:
在这里插入图片描述
安装matplotlib:
在这里插入图片描述







猜你喜欢

转载自blog.csdn.net/yechen1/article/details/128534052