文章目录

  • 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简介相关推荐

  1. OpenCV系列之SURF简介(加速的强大功能)| 四十

    目标 在这一章当中, 我们将了解SURF的基础 我们将在OpenCV中看到SURF函数 理论 在上一章中,我们看到了SIFT用于关键点检测和描述符.但相对缓慢,人们需要更多的加速版本.2006年,三个 ...

  2. Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略

    Py之cv2:cv2库(OpenCV,opencv-python)的简介.安装.使用方法(常见函数.方法等)最强详细攻略 目录 关于OpenCV简介 OpenCV应用领域 1.计算机视觉领域方向 2. ...

  3. 【opencv系列08】OpenCV4.X图像融合操作

    点击上方"AI搞事情"关注我们 图像叠加 add(src1, src2, dst=None, mask=None, dtype=None)函数或者numpy操作实现图像按位相加,若 ...

  4. 【opencv系列07】OpenCV4.X图像基本操作

    点击上方"AI搞事情"关注我们 一.像素操作 可以通过行列坐标访问像素值,对于BGR图,返回一个蓝色.绿色.红色通道的数组值,对于灰度图,仅返回相应的强度值. 代码 import ...

  5. opencv系列-图像清晰度评价

    opencv系列-图像清晰度评价 1,换了opencv3.4,用来测试 2,opencv好评呀 图像清晰度评价算法有很多种,在空域中,主要思路是考察图像的领域对比度,即相邻像素间的灰度特征的梯度差:在 ...

  6. Oracle系列之add_months简介以及用法归纳教程

    Oracle系列之add_months简介以及用法归纳教程 最近遇到一个SQL统计,需要遇到获取某个日期n个月后的日期,比如统计入职时间超过2年的员工信息 如果不依靠Oracle函数,自己去写有点麻烦 ...

  7. openGauss数据库源码解析系列文章--openGauss简介(一)

    openGauss数据库是华为深度融合在数据库领域多年经验,结合企业级场景要求推出的新一代企业级开源数据库.此前,Gauss松鼠会已经发布了openGauss数据库核心技术系列文章,介绍了openGa ...

  8. 嵌入式USB开发系列(1):USB简介

    嵌入式USB开发系列(1):USB简介 文章目录 嵌入式USB开发系列(1):USB简介 1. USB的优势 2. USB协议标准 3. USB通信接口 声明 声明:USB资料网站 链接,相关协议和文 ...

  9. Ubuntu 16.04下安装ffmpeg和opencv的安装与简介

    文章目录 ffmpeg简介 资料准备 0. 检查依赖yasm与gcc,以及pkg-config 1. 下载ffmpeg 2. 解压进入解压目录 3. 准备执行编译配置操作,执行如下操作 4. 编译与安 ...

  10. 《快乐星猫》动漫系列主要角色简介

    <快乐星猫>动漫系列 主要角色简介 姓名:星猫 特性:幽默风趣 个性:来自天神星的魔法大师,外型酷似地球上的猫.无所不知,却常常闹笑话.体形看来笨笨的,但非常敏捷,说话喜欢用说教的口气. ...

最新文章

  1. RSA签名的PSS模式
  2. html5中上传图片
  3. Fabric--CA 应用与配置
  4. MySQL数据类型:UNSIGNED注意事项
  5. php万年历月份处理_php实现万年历的完整代码
  6. Attention技术应用的最新进展概述
  7. hibernate执行sql的顺序问题
  8. 网络工程师需要哪些知识_成长工程师可以教给我们哪些工程知识
  9. linux ntfs 密码,linux 加载ntfs和fat32分区
  10. 在启动时从配置文件中读取对象
  11. python连接池框架_python3.0 django mysql连接池说明
  12. eclipse中文版界面设置黑色_Eclipse设置黑色主题
  13. 九联UNT401H零配置、芒果、南传、百视通等版本通刷固件及教程
  14. 小程序:uniapp开发和原生开发语法区别
  15. 微信浏览器跳转app解决方案
  16. Windows电脑开机后进不了系统的解决方法
  17. 电脑迷你世界,迷你世界电脑版
  18. oracle发生20001,Oracle10g重建EM 报ORA-20001: SYSMAN already exists
  19. 惜时间_惜时间的作文
  20. BetterJoy蓝牙将switch转化为xbox玩游戏,例子:双人成行(俄区版)

热门文章

  1. 天狼星ID:推动区块链上的自我主权时代
  2. 湖北计算机2019专科学校分数线,湖北技能高考计算机专科录取分数线及院校,计算机类学校有哪些...
  3. 以字节跳动内部 Data Catalog 架构升级为例聊业务系统的性能优化
  4. 针式打印机恢复出厂设置
  5. 618小红书国货护肤逆袭!品牌如何撕下“大牌平替”标签?
  6. cad渐开线齿轮轮廓绘制_CAD画齿轮的渐开线程序
  7. NetSuite 简介
  8. 集群架构之LVS介绍
  9. IDEA注释模板快捷键设置
  10. java mail 发送qq以及网易邮件