0-定义

计算机视觉:一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成为更适合人眼观察或传送给仪器检测的图像。

1-图像和视频的基础知识

图像:彩色图像中,图像用二维矩阵表示,矩阵中的元素是RGB的值,每个值占一个字节(8位),值得取值范围是0~255。

三通道是用(255,0,0)代表红色,(0,255,0)代表绿色,(0,0,255)代表蓝色。

灰度图像中每个元素只有一个通道。(把白色与黑色之间按对数关系分为若干等级,称为灰度。)

分辨率:高像素*宽像素,如1080*1440分辨率

DPI(Dots Per Inch,每英寸像素点数) :通过DPI和像素可以求出图片的实际尺寸,如1080*1440分辨率,DPI96,那么图片实际高为1080/96 = 11.25英寸,宽为1440/96=15英寸。 
图片清晰程度不是由像素决定,而是用DPI来决定,DPI越大,清晰度越高。

图像深度:一张400*400的8位图,这张图的原始数据量是:400 * 400 * ( 8/8 )=160,000Bytes

图像格式与压缩:常见的图片格式JPEG,PNG,BMP等本质上都是图片的一种压缩编码方式

视频:原始视频=图片序列。

  • I帧:表示关键帧,可以理解为这一幅画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)
  • P帧:表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。
  • B帧表示双向差别帧,记录的本帧与前后帧的差别(具体比较复杂,有4种情况),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,要通过前后画面与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码比较麻烦。

2-CPU和GPU

CPU 跟 GPU 的差别主要在哪里呢? 它们的差别主要可以在两个方面去对比,第一个叫性能,第二个叫做吞吐量。

低延时性就是当你的性能越好,你处理分析的效率越高,相当于你的延时性就越低

吞吐量的意思就是你同时能够处理的数据量。

CPU 它是一个高性能,就是超低延时性的,他能够快速的去做复杂运算,并且能达到一个很好的性能要求。

GPU是以一个叫做运算单元为格式的,所以他的优点不在于低延时性,因为他确实不善于做复杂运算,他每一个处理器都非常的小,相对来说会很弱,但是它可以让它所有的弱处理器,同时去做处理,那相当于他就能够同时处理大量的数据,那这个就意味着它的吞吐量非常大,所以 CPU重视的是性能,GPU重视的是吞吐量。

所以大部分时候,GPU 他会跟另外一个词语联系在一起,叫做并行计算,意思就是它可以同时做大量的线程运算,为什么图像会特别适合用 GPU 运算呢?这是因为 GPU 它最开始的设计就是叫做图形处理单元,它的意思就是我可以把每一个像素,分割为一个线程去运算,每一个像素只做一些简单的运算,这个就是最开始图形处理器出现的原理。 
它要做图形渲染的时候,要计算的是每一个像素的变换。所以每一个像素变换的计算量是很小很小的,可能就是一个公式的计算,计算量很少,可以放在一个简单的计算单元里面去做计算。

机器视觉基础知识(一)相关推荐

  1. 【机器视觉】整合:机器视觉基础知识汇总

    本文系鼎酷IOT部落今日头条号原创,转载请注明出处. 到如今,中国已经成为世界机器视觉发展最为活跃地区,应用范围涵盖了工业.农业.医药.军事.航天.气象等国民经济各个行业.虽然机器视觉的成长速度非常快 ...

  2. 【机器视觉基础知识整理】

    机器视觉基础知识整理 本文记录一些比较有用的机器视觉硬件知识的文章链接,留以备用.会不定时更新补充,也欢迎大家下方评论补充,一起将有用的好文收集整理起来,用的时候也方便一些.(注:本文只附录文章链接, ...

  3. 机器视觉基础知识/经典系统/常用领域以及机器视觉常用的图像处理库

    [0-定义] **计算机视觉:**一门研究如何使机器"看"的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别.跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理 ...

  4. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)

    CV:传统视觉知识-机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件) 目录 机器视觉三要素 1.what-测量.判断 2.why-灵活性.自动化

  5. 快速了解机器视觉(CV)基础知识

    最近再查一些基础知识的时候看见了几篇文章写得很棒(在这篇文章的结束我会给出参考链接),然后我把他们整合了一下,跟大家分享,希望能有帮助: 1.计算机视觉领域四大基本任务中的应用: a.图片分类 b.目 ...

  6. 机器视觉之光源基础知识及光源选型

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_42258743/arti ...

  7. 全是干货,机器视觉基础应用知识详解

    随着工业4.0时代的到来,机器视觉在智能制造业领域的作用越来越重要,为了能让更多用户获取机器视觉的相关基础知识,包括机器视觉技术是如何工作的.它为什么是实现流程自动化和质量改进的正确选择等.维视教育为 ...

  8. 机器视觉工程师必须了解的基础知识

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 正文 CCD(像素)与视觉系统的基础知识 关于摄像元件 CCD 数 ...

  9. 数字图像处理与Python实现笔记之基础知识

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  10. OpenCV与图像处理学习一——图像基础知识、读入、显示、保存图像、灰度转化、通道分离与合并

    OpenCV与图像处理学习一--图像基础知识.读入.显示.保存图像.灰度转化.通道分离与合并 一.图像基础知识 1.1 数字图像的概念 1.2 数字图像的应用 1.3 OpenCV介绍 二.图像属性 ...

最新文章

  1. NGTabBarController
  2. 建造者模式与原型模式/builder模式与prototype模式/创建型模式
  3. C#-获取页面源代码
  4. ASP操作Excel技术总结
  5. 3dmax导出fbx ue4_Maya建模师分享干货的时间到啦,教你用UE4如何导入动画
  6. Vue电商后台B站的项目需要的材料 密码等
  7. Python 中的 os 模块常见方法?
  8. java 2d 教程_Java 2D开发技巧之“灯光与阴影”
  9. win10java怎么运行_win10系统电脑怎样才可以运行Java开发
  10. 一段可以无限follow他人的代码
  11. pandas数据处理实践一(简单走一遍)
  12. Apache Rewrite 理解
  13. Vue-Router路由Vue-CLI脚手架和模块化开发 之 使用props替代路由对象的方式获取参数...
  14. python求一组数的最大值和平均值_在python中找到一列数据的最小最大值和平均值...
  15. 恶意混时间你不敢管,却要吓唬全体员工?
  16. vue 中的slot属性(插槽)的使用
  17. Python 根据身高体重计算BMI值
  18. 在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。
  19. Java:自动类型转换和强制类型转换的规则
  20. Java开发环境与搭建

热门文章

  1. 数学建模 ---斯皮尔曼相关系数
  2. 设备接入(LWM2M协议)
  3. Linux发行版列表
  4. eclipse 安装 阿里代码规范检测插件
  5. win10系统下将DMG转为ISO镜像——(虚拟机黑苹果操作)
  6. 标准串口定义-9转25的串口线接法图
  7. (四)数据建模和数据库设计
  8. 数据挖掘第三版课后习题
  9. U盘用USBOOT做引导盘后,导致无法格式化U盘
  10. MySQL5.5安装和navicat安装配置图解