基于 OpenVINO™ 的 AI 视觉应用基础课学习笔记(二)计算机图像视频处理

计算机视觉概述

计算机视觉(Computer Vision)

生物视觉:从对猫的视觉的研究中发现,视觉是由面向边缘开始的。

数字图像

数字化的图像:图像中的点坐标、灰度值都是离散化的。

数字图像以矩阵的形式存储,以图像中的坐标为矩阵坐标,以灰度值为矩阵元素。

灰度图像只有一个通道,读取矩阵的 shape 为[x, y];RGB图像有三个通道,它的读取矩阵的shape为[x, y, 3]。

发展历程

在这里插入图片描述

应用场景

人脸识别、车辆识别、人脸解锁、智能相册等。

OpenCV 简介

开源计算机视觉库(Open Source Computer Vision Library)

基于BSD许可(开源)发行的跨平台计算机视觉库,用C++语言编写,同时提供了多种语言的接口。

发展历程

在这里插入图片描述

图像、视频基本操作

图像去噪

由于设备活外部干扰会产生噪声,去噪就是要减少噪声(噪点)。

图像增强

有目的地增强图片的局部特征。

图片修复

取出小噪声或划痕,这种技术的思想是通过坏点周围的像素点取代坏点。

图像分割

把图像分割成若干不相交的区域。

基于阈值的分割、基于区域的分割、基于边缘的分割、基于特定理论的分割等。

图像颜色通道分离(RGB分离)

将RGB三个颜色通道的分量分别显示和调整。

图像二值化

完全变黑白。

滤波

图像滤波是信号处理里的一个概念。定义图像灰度值变化剧烈的为高频信号,变化平缓的为低频信号。那么可以设计相应的高通、低通滤波器,来检测和提取图像中变化明显的地方(边缘)和使图像变得光滑,去除噪声。

图像特征提取

提取图像特征,可能用到卷积神经网络。

特征匹配

找出图片的特征点,可以利用特征点判断与其他图片的匹配程度等。

视频处理

人脸跟踪、车辆识别等。

OpenCV 图像读取与显示

OpenCV 操作图片

imread(filename, [flags]) flags为读取图片的颜色类型

imshow() 显示图片

imwrite(filename, img,) img为要保存的图片,格式由文件名决定。

VideoCapture() 捕获摄像头的句柄。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
├─1.计算机视觉简介、环境准备(python, ipython) │ computer vsion.pdf │ CS231 introduction.pdf │ ├─2.图像分类问题简介、kNN分类器、线性分类器、模型选择 │ 2. 图像分类简介、kNN与线性分类器、模型选择.mp4 │ 2.初识图像分类.pdf │ ├─3.再谈线性分类器 │ 3.再谈线性分类器.mp4 │ 再谈线性分类器.pdf │ ├─4.反向传播算法和神经网络简介 │ .反向传播算法和神经网络简介.pdf │ 4. 反向传播算法和神经网络简介.mp4 │ ├─5.神经网络训练1 │ 5.-神经网络训练1.pdf │ 5.神经网络训练1.mp4 │ ├─6.神经网络训练2、卷积神经网络简介 │ 6.神经网络训练2.mp4 │ 神经网络训练2.pdf │ ├─7.卷积神经网络 │ 7.卷积神经网络.mp4 │ Lession7.pdf │ ├─8.图像OCR技术的回顾、进展及应用前景 │ 8.图像OCR技术的回顾、进展及应用前景.mp4 │ PhotoOCR_xbai.pdf │ └─9.物体定位检测 物体定位检测.pdf │ ├─10.卷积神经网络可视化 │ .卷积神经网络可视化.pdf │ 10.卷积神经网络可视化.mp4 │ ├─11.循环神经网络及其应用 │ 11.循环神经网络及其应用.mp4 │ 循环神经网络.pdf │ ├─12.卷积神经网络实战 │ 12.卷积神经网络训练实战.mp4 │ 卷积神经网络实战.pdf │ ├─13.常见深度学习框架介绍 │ 常见深度学习框架介绍.pdf │ ├─14.图像切割 │ 14.图像切割.mp4
手把手讲授如何搭建成功OpenVINO框架,并且使用预训练模型快速开发超分辨率、道路分割、汽车识别、人脸识别、人体姿态和行人车辆分析。得益于OpenVINO框架的强大能力,这些例子都能够基于CPU达到实时帧率。课程的亮点在于在调通Demo的基础上更进一步:一是在讲Demo的时候,对相关领域问题进行分析(比如介绍什么是超分辨率,有什么作用)、预训练模型的来龙去脉(来自那篇论文,用什么训练的)、如何去查看不同模型的输入输出参数、如何编写对应的接口参数进行详细讲解;是基本上对所有的代码进行重构,也就是能够让例子独立出来,并且给出了带有较详细注释的代码;三是注重实际运用,将Demo进一步和实时视频处理框架融合,形成能够独立运行的程序,方便模型落地部署;四是重难点突出、注重总结归纳,对OpenVINO基本框架,特别是能够提高视频处理速度的异步机制和能够直接部署解决实际问题的骨骼模型着重讲解,帮助学习理解;五是整个课程准备精细,每一课都避免千篇一律,前一课有对后一课的预告,后一课有对前一课的难点回顾,避免学习过程中出现突兀;六是在适当的时候拓展衍生,不仅讲OpenVINO解决图像处理问题,而且还补充图像处理的软硬选择、如何在手机上开发图像处理程序等内容,帮助拓展视野,增强对行业现状的了解。基本提纲:1、课程综述、环境配置2、OpenVINO范例-超分辨率(super_resolution_demo)3、OpenVINO范例-道路分割(segmentation_demo)4、OpenVINO范例-汽车识别(security_barrier_camera_demo)5、OpenVINO范例-人脸识别(interactive_face_detection_demo)6、OpenVINO范例-人体姿态分析(human_pose_estimation_demo)7、OpenVINO范例-行人车辆分析(pedestrian_tracker_demo)8、NCS和GOMFCTEMPLATE9、课程小结,资源分享

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值