一、基础作业

  1. 视觉系统都有哪些构成要素? 以机械臂视觉控制系统为例,说明视觉系统的构成要素。
    机械臂视觉控制系统:光源(室内光线或专用光源)、相机(放在机械臂前端的单相机)、主机(台式计算机或嵌入式处理器)、视觉处理系统(用C++或其他语言编写的视觉识别算法及程序)。

2.尝试从模仿人类视觉处理流程的角度,阐述本对课程内容组织的理解。进一步在网上搜索,找到自己认为学习过程中最值得参考的1-2本书(不要太厚)
以Marr视觉计算理论为基础,从2维最基本的基元特征的提取开始,过度到2.5维对三维特征的粗略描述,再到三维视觉的重建,步步深入。
老师课中推荐的前两本:谷口庆治的数字图像处理 基础篇、冈萨雷斯的数字图像处理,之所以选这两本是因为内容比较基础,并且一本厚一本薄可以相互补充的使用。等到基础掌握以后可以找几本著作来看。

3.什么是光通量和辐照度?说明几个常见光源的光通量,以及几个常见照明环境的辐照度。
光通量(luminous flux)指人眼所能感觉到的辐射功率,它等于单位时间内某一波段的辐射能量和该波段的相对视见率的乘积。白炽灯和卤钨灯为12~24lm/W、荧光灯和HID灯(气体放电灯)为50~120lm/W、LED灯目前在110lm/W左右。
辐射照度又称辐照度,是受照面单位面积上的辐射通量,单位为瓦每平方米(W/㎡)。与太阳垂直的平面上的辐照度(太阳常数)为1535W/m2,白光 LED 光源照射的辐照度为 600W/m2)

  1. 结合颜色空间示意图,简述HSI颜色空间中各通道的物理意义,并结合图像实例说明。

    HSI(Hue-saturation-intensity)分别表示
    色调:是指图像的相对明暗程度。图中点与圆锥中心连线在圆锥底面角度的投影,决定不同的色彩区别
    饱和度:是指色彩的鲜艳程度,饱和度取决于该色中含色成分和消色成分的比例,图中点与圆锥中心线的距离,越往外越鲜艳
    光强:是指通过该点的平均能流密度,图中沿着圆锥母线的点的高度,越往上越明亮。

    如图,从做到右为色调的变化,从上到下为饱和度的减小。

    如图,在HSI中,从上往下亮度越来越大。

  2. 说明彩色图像传感器及γ校正的基本原理。
    图像传感器:图像传感器是指利用光电器件的光电转换功能。将感光面上的光像转换为与光像成相应比例关系的电信号。色彩传感器分为三层,第一层收集图像的灰度信息,第二层为彩色红黄蓝单色薄膜,其中绿色为其他颜色的两倍,第三层为小透镜组成,确保光线汇集到下部的刻度中心。采集以后有Bayer格式显示色彩,即通过插值的方法分别确定每个格子的三原色数据
    伽马校正:目的:在通常的照明(既不是漆黑一片,也不是令人目眩的明亮)的情况下,人类的视觉大体有伽马或者是幂函数的性质。如果不将图像进行伽马编码,那么数据位或者带宽的利用就会分布不均匀——会有过多的数据位或者带宽用来表示人类根本无法察觉到的差异,而用于表示人类非常敏感的视觉感知范围的数据位或者带宽又会不足。
    原理:针对影片或是影像系统里对于光线的亮度或是三色刺激值(三色系统中,与待测光达到颜色匹配所需的三种原色刺激的量)所进行非线性的运算或反运算.

二、进阶作业

  1. 在计算机上安装OpenCV 3.0以上版本,为后续作业准备。开发语言可采用C++或Python。
    在安装过程中遇到了网址文件下载不了的情况,仔细检查过后发现是因为没有用谷歌内核浏览器,换浏览器后解决

  2. 创建第一个视觉程序“Hello,world!”,显示Lena图片。具体效果参看课程PPT。

import cv2import cv2 as cvimg = cv.imread(r'D:\opencv\opencv\sources\samples\data\lena.jpg')
cv.imshow('Hellow,world!', img)
cv.imwrite('Hellow,world!.png', img)cv.waitKey()
cv.destroyAllWindows()


3. 对Lena图像,分解得到RGB分量及HSV分量,显示各分量,并对结果进行比较说明。
RGB分量显示

# RGB分量显示代码
import cv2 as cvfilename = r'D:\opencv\opencv\sources\samples\data\lena.jpg'
img = cv.imread(filename)imgRed = img.copy()
imgRed[:, :, 0:2] = 0
imgGreen = img.copy()
imgGreen[:, :, 0] = 0
imgGreen[:, :, 2] = 0
imgBlue = img.copy()
imgBlue[:, :, 1:3] = 0cv.imshow('Red', imgRed)
cv.imshow('Green', imgGreen)
cv.imshow('Blue', imgBlue)cv.waitKey()
cv.destroyAllWindows()

显示结果:



HSV分量显示

# HSV分量显示代码
import cv2 as cvfilename = r'D:\opencv\opencv\sources\samples\data\lena.jpg'
img = cv.imread(filename)
img = cv.cvtColor(img, cv.COLOR_BGR2HSV)
imgValue = img.copy()
imgValue[:, :, 0:2] = 0
imgHue = img.copy()
imgHue[:, :, 1:3] = 0
imgSaturation = img.copy()
imgSaturation[:, :, 0] = 0
imgSaturation[:, :, 2] = 0cv.imshow('Value', imgValue)
cv.imshow('Hue', imgHue)
cv.imshow('Saturation', imgSaturation)cv.waitKey()
cv.destroyAllWindows()




对比:BGR显示的三张图分别为Red、Green、Blue的成分多少,越亮表示成分越多。越暗表示相应的成分越少。
HSV显示的三张图分别为Value、Hue、Saturation的成分。
由HSV分量范围(如下图)可知,在Hue分量中紫色值较高,黑灰白红分布较广,与lena原图中分布吻合。在Value分量中,原图中亮的部分比较明显。在saturation分量中,色彩鲜艳的部分比较明显,原图中灰白色部分显得暗淡。

第一章计算机视觉引论相关推荐

  1. 第一章 操作系统引论

    第一章 操作系统引论 1.1 操作系统的目标 1.1.1 操作系统的目标 1.1.2 操作系统的作用 1.1.3 推动操作系统的主要动力 1.2 操作系统的发展过程 1.2.1 未配置操作系统的计算机 ...

  2. PMP备考指南之第一章:引论

    第一章:引论 本文已同步至 GitHub/Gitee/公众号,感兴趣的同学帮忙点波关注~ 第一章  引论 1."项目管理知识体系":应该包含所有行业.应用领域项目管理的具体知识.技 ...

  3. 第一章 操作系统引论-操作系统原理和实践

    目录 三课合一: 要求学完要做到什么? 教材 目录 第一章操作系统引论 引例:操作系统在做什么? 你知道哪些操作系统的名字? 什么是OS操作系统? 1.1 操作系统的目标和作用 目标:方便性.有效性. ...

  4. 【现代操作系统】第一章:引论

    [现代操作系统]第一章:引论∑ 标签(空格分隔):[现代操作系统] 第一章:引论 操作系统:为用户程序提供一个更清晰的计算机模型,并管理输入/输出设备. 用户与之交互的程序,如果基于文本通常称为she ...

  5. 操作系统知识点总结(第一章 操作系统引论)

    基于计算机操作系统(第四版) 第一章 操作系统引论 操作系统的定义:操作系统是计算机系统中的一个系统软件,是一些程序模块的集合 操作系统的主要目标:方便性.有效性.可扩充性和开放性 操作系统的分类:批 ...

  6. 考研OR工作----计算机操作系统简答题及疑难知识点总结(第一章 操作系统引论)

    Everybody,阿婆主根据<计算机操作系统>(第四版.汤子瀛)这本书来对一些考研或者是工作上对计算机操作系统的知识疑难点进行了总结,有需要的朋友可以通过阿婆主总结的文章来进行学习或背记 ...

  7. 操作系统--第一章 操作系统引论--习题答案

    操作系统第四版课后的全部习题答案,学习通作业答案. 说明:操作系统其他章节的习题答案也在此"操作系统"专栏. 第一章 1.设计现代OS的主要目标是什么?== 答:(1)有效性 (2 ...

  8. ======第一章操作系统引论======

    目录 引言 1.1操作系统的目标和作用 1.1.1操作系统的目标 1.1.2 操作系统的作用 1.1.3推动操作系统发展的主要动力 1.2 操作系统的发展过程 1.2.2单道批处理系统 1.2.3 多 ...

  9. 操作系统第一章——操作系统引论(思维导图)

    众所周知,操作系统是程序员必修的一门"课",操作系统这玩意儿可以说覆盖范围很广,想学通透很难,但是想学到入门还是比较简单,如果你只是想明白操作系统的运转机制,想必还是没问题,但要是 ...

  10. 操作系统第一章操作系统引论习题及答案

    1.设计现在OS的主要目标是什么? 答:方便性.有效性.可扩充性和开放性. 2.OS的作用可表现在那几个方面? 答:1.OS作为用户与计算机硬件系统之间的接口: 2.OS作为计算机系统资源的管理者: ...

最新文章

  1. slam for dummies
  2. 看!清华网红自行车成精了:拥有“类人脑芯片”,可无人驾驶!
  3. windows 安装PyTorch0.4.0
  4. js 加alert后才能执行方法
  5. 机器学习之线性回归 (Python SKLearn)
  6. arcgis9.2的安装方法
  7. Python机器学习:多项式回归与模型泛化008模型泛化与岭回归
  8. 干货 · UI设计|APP引导页面可临摹素材
  9. 如何简单利用git_stats脚本统计项目的代码量(以及win平台使用时的错误排除)...
  10. DirectShow基础类库开发参考文档
  11. css之div兼容性问题
  12. Node.js中使用AWS SNS服务发送短信
  13. 二进制转换为十六进制数是_将二进制数制转换为十六进制数制
  14. 简单易操作Jsp动态网页
  15. qq等级计算机在线,I'M QQ - QQ官方网站
  16. Codeforces 938E Max History [排列组合]
  17. DTOJ#5208. 蓝buff一吃就起飞
  18. ubuntu 64bit 兼容运行32bit 的方法
  19. 动物识别——人工智能
  20. indexedDB介绍

热门文章

  1. 【操作系统】Nachos 内核线程
  2. smartadmin_smartadmin官网_smartadmin下载 bootstrap 后台模板 下载-很不错的后台模板
  3. smartadmin官网_smartadmin api_smartadmin 下载
  4. MySQL配置文件配置
  5. LaTeX数学符号大全(转载)
  6. Chrome浏览器长截图
  7. linux—vi编辑器常用命令
  8. python 坦克大战
  9. 使用SQLyog创建表
  10. win7便签点击删除按钮的时候不弹出提示框