【OpenCV-系列2】01OpenCV简介
文章目录
- 1 主要内容
- 2 图像处理简介
- 2.1 图像是什么
- 2.2 模拟图像和数字图像
- 2.3 数字图像的表示
- 2.3.1 位数
- 2.3.2 图像分类
- 3 OpenCV简介
- 4 OpenCV的模块
1 主要内容
OpenCV是应用钢钒的开源图像处理库,本课程介绍相关图像处理方法: 几何变换,形态学变换,图像平滑,直方图操作,魔板匹配,霍夫变换;特征提取和描述方法: 理解角点特征,Harris和Shi-Tomas算法,SIFT/SURF算法,Fast算法,ORB算法;OpenCV在视频操作中的应用。
2 图像处理简介
2.1 图像是什么
‘图’ 是物体反射或透射光的分布(物体本身性质),‘像’ 是人的视觉系统所接受的图 在人脑中所形成的影响或认识。
2.2 模拟图像和数字图像
模拟图像: 通过某种物理量(光、电等)的强弱变化,来记录图像亮度信息,所以是连续变换的。模拟信号的特点是容易受干扰,如今已经全面被数字图像替代。
数字图像: 其亮度用离散数值表示
2.3 数字图像的表示
2.3.1 位数
计算机采用0/1编码的系统,数字图像利用0/1来记录信息,平时接触的图像都是8位数图像,包含0-255灰度,其中0代表黑,255代表白。
2.3.2 图像分类
(1)二值图像
二维矩阵仅由0/1两个值构成,‘0’代表黑,‘1’代表白。计算机中二值图像的数据类型通常为一个二进制位。二值图像通常用于文字、萧条图的扫描识别和掩膜的存储。
(2)灰度图
每个像素只有一个采样颜色的图像。8个二进制位,256个灰度级
(3)彩色图
每个像素由红(R)、绿(G)、蓝(B)三个分量表示,每个分量的值介于(0-255)之间。数据类型为8位无符号整型
3 OpenCV简介
定义: OpenCV是一种计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且在日益扩展。
OpenCV优势:
(1)编程语言:
OpenCV基于C++实现,同时提供python、Ruby、Matlab等语言的接口,OpenCV-Python是OpenCV的Python API,结合了OpenCV C++ API和Python语言的最佳特性。
(2)跨平台
可以在不同的系统平台上使用,包括Windows、Linux、OS X、Android和ios。基于 CUDA和OpenCL的高速GPU操作接口也在积极开发中
(3)丰富的API
完善的传统计算机视觉算法,涵盖主流的机器学习算法(SKlearn),同时添加了对深度学习(tensorflow、Pytorch)的支持
OpenCV-Python:
使用numpy数组
4 OpenCV的模块
(1)基础模块:
core模块:最核心数据结构及其基本运算,如绘图、数组操作相关函数
highgui模块:视频及图像的读取、显示、存储接口
imgproc模块:实现图像处理的基本方法,包括图像滤波、图像几何变换、平滑、阈值分割、形态学处理、边缘检测、目标检测、运动分析和对象跟踪。
(2)其他模块:
【OpenCV-系列2】01OpenCV简介相关推荐
- OpenCV系列之SURF简介(加速的强大功能)| 四十
目标 在这一章当中, 我们将了解SURF的基础 我们将在OpenCV中看到SURF函数 理论 在上一章中,我们看到了SIFT用于关键点检测和描述符.但相对缓慢,人们需要更多的加速版本.2006年,三个 ...
- Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略
Py之cv2:cv2库(OpenCV,opencv-python)的简介.安装.使用方法(常见函数.方法等)最强详细攻略 目录 关于OpenCV简介 OpenCV应用领域 1.计算机视觉领域方向 2. ...
- 【opencv系列08】OpenCV4.X图像融合操作
点击上方"AI搞事情"关注我们 图像叠加 add(src1, src2, dst=None, mask=None, dtype=None)函数或者numpy操作实现图像按位相加,若 ...
- 【opencv系列07】OpenCV4.X图像基本操作
点击上方"AI搞事情"关注我们 一.像素操作 可以通过行列坐标访问像素值,对于BGR图,返回一个蓝色.绿色.红色通道的数组值,对于灰度图,仅返回相应的强度值. 代码 import ...
- opencv系列-图像清晰度评价
opencv系列-图像清晰度评价 1,换了opencv3.4,用来测试 2,opencv好评呀 图像清晰度评价算法有很多种,在空域中,主要思路是考察图像的领域对比度,即相邻像素间的灰度特征的梯度差:在 ...
- Oracle系列之add_months简介以及用法归纳教程
Oracle系列之add_months简介以及用法归纳教程 最近遇到一个SQL统计,需要遇到获取某个日期n个月后的日期,比如统计入职时间超过2年的员工信息 如果不依靠Oracle函数,自己去写有点麻烦 ...
- openGauss数据库源码解析系列文章--openGauss简介(一)
openGauss数据库是华为深度融合在数据库领域多年经验,结合企业级场景要求推出的新一代企业级开源数据库.此前,Gauss松鼠会已经发布了openGauss数据库核心技术系列文章,介绍了openGa ...
- 嵌入式USB开发系列(1):USB简介
嵌入式USB开发系列(1):USB简介 文章目录 嵌入式USB开发系列(1):USB简介 1. USB的优势 2. USB协议标准 3. USB通信接口 声明 声明:USB资料网站 链接,相关协议和文 ...
- Ubuntu 16.04下安装ffmpeg和opencv的安装与简介
文章目录 ffmpeg简介 资料准备 0. 检查依赖yasm与gcc,以及pkg-config 1. 下载ffmpeg 2. 解压进入解压目录 3. 准备执行编译配置操作,执行如下操作 4. 编译与安 ...
- 《快乐星猫》动漫系列主要角色简介
<快乐星猫>动漫系列 主要角色简介 姓名:星猫 特性:幽默风趣 个性:来自天神星的魔法大师,外型酷似地球上的猫.无所不知,却常常闹笑话.体形看来笨笨的,但非常敏捷,说话喜欢用说教的口气. ...
最新文章
- RSA签名的PSS模式
- html5中上传图片
- Fabric--CA 应用与配置
- MySQL数据类型:UNSIGNED注意事项
- php万年历月份处理_php实现万年历的完整代码
- Attention技术应用的最新进展概述
- hibernate执行sql的顺序问题
- 网络工程师需要哪些知识_成长工程师可以教给我们哪些工程知识
- linux ntfs 密码,linux 加载ntfs和fat32分区
- 在启动时从配置文件中读取对象
- python连接池框架_python3.0 django mysql连接池说明
- eclipse中文版界面设置黑色_Eclipse设置黑色主题
- 九联UNT401H零配置、芒果、南传、百视通等版本通刷固件及教程
- 小程序:uniapp开发和原生开发语法区别
- 微信浏览器跳转app解决方案
- Windows电脑开机后进不了系统的解决方法
- 电脑迷你世界,迷你世界电脑版
- oracle发生20001,Oracle10g重建EM 报ORA-20001: SYSMAN already exists
- 惜时间_惜时间的作文
- BetterJoy蓝牙将switch转化为xbox玩游戏,例子:双人成行(俄区版)