作品简介

本书内容精练、重点突出、示例丰富。作者用幽默风趣、简洁生动的语言,通过实际的编程案例,让读者了解并掌握OpenCV 4的开发过程。全书案例使用的语言包括Python和Java,此外还涉及一点C#。作者在GitHub提供了这些案例的完整源代码,供读者下载。本书适合于那些想要从事视频图像处理、计算机视觉领域研发的学生、科研人员,及相关领域的软件开发人员。

约瑟夫·豪斯(Joseph Howse),和四只猫住在加拿大的一个渔村。一般的猫喜欢吃鱼,可是这四只猫却更喜欢吃鸡肉。约瑟夫通过他的公司Nummist Media提供计算机视觉专业知识。他的著作包括Packt出版的OpenCV 4 for Secret Agents、OpenCV 3 Blueprints、Android Application Programming with OpenCV 3、iOS Application Development with OpenCV 3、Learning OpenCV 3 Computer Vision with Python,以及Python Game Programming by Example。

译者:刘冰,博士毕业于重庆大学,重庆邮电大学计算机科学与技术学院/人工智能学院教师,先后发表SCI/EI学术论文4篇,翻译出版程序设计、图像处理、计算机视觉等领域译著4部,编写教材5部,申请发明专利3项,参与主研国家级、省部级项目3项。荣获重庆邮电大学优秀班主任、优秀班导师、优秀青年教师等荣誉称号。

作品目录

  • 译者序
  • 前言
  • 作者简介
  • 审校者简介
  • 译者简介
  • 第一部分 概述
  • 第1章 任务准备
  • 1.1 技术需求
  • 1.2 安装开发机
  • 1.3 安装Android Studio和OpenCV
  • 1.4 安装Unity和OpenCV
  • 1.5 安装树莓派
  • 1.6 查找OpenCV文档、帮助和更新
  • 1.7 树莓派的替代产品
  • 1.8 本章小结
  • 第2章 搜索世界各地的豪华住宿
  • 2.1 技术需求
  • 2.2 设计Luxocator应用程序
  • 2.3 直方图的创建、比较和存储
  • 2.4 用参考图像训练分类器
  • 2.5 从网上获取图像
  • 2.6 从Bing图像搜索上获取图像
  • 2.7 为应用程序准备图像和资源
  • 2.8 将所有内容集成到GUI中
  • 2.9 运行Luxocator并解决SSL问题
  • 2.10 编译Luxocator发行版
  • 2.11 本章小结
  • 第二部分 追踪
  • 第3章 训练智能警报器识别坏蛋和他的猫
  • 3.1 技术需求
  • 3.2 机器学习的通识理解
  • 3.3 设计交互式识别器应用程序
  • 3.4 理解哈尔级联和LBPH
  • 3.5 实现交互式识别器应用程序
  • 3.6 设计猫检测模型
  • 3.7 实现猫检测模型的训练脚本
  • 3.8 设计Angora Blue应用程序
  • 3.9 实现Angora Blue应用程序
  • 3.10 编译Angora Blue的发行版
  • 3.11 搜寻猫科动物的更多乐趣
  • 3.12 本章小结
  • 第4章 用轻柔的动作控制手机应用程序
  • 4.1 技术需求
  • 4.2 设计Goldgesture应用程序
  • 4.3 理解光流
  • 4.4 在Android Studio中设置项目
  • 4.5 获取级联文件和音频文件
  • 4.6 指定应用程序的需求
  • 4.7 将摄像头预览布置为主视图
  • 4.8 跟踪往复动作
  • 4.9 播放的音频片段作为问题和答案
  • 4.10 在活动中捕捉图像并跟踪脸部
  • 4.11 本章小结
  • 第5章 给汽车配备后视摄像头和危险检测装置
  • 5.1 技术需求
  • 5.2 设计The Living Headlights应用程序
  • 5.3 检测光作为斑点
  • 5.4 估算距离(一种廉价的方法)
  • 5.5 实现The Living Headlights应用程序
  • 5.6 在家里测试The Living Headlights应用程序
  • 5.7 在车内测试The Living Headlights应用程序
  • 5.8 本章小结
  • 第6章 基于笔和纸的草图创建物理模拟
  • 6.1 技术需求
  • 6.2 设计Rollingball应用程序
  • 6.3 检测圆形和线条
  • 6.4 为Unity安装OpenCV
  • 6.5 配置和编译Unity项目
  • 6.6 在Unity中创建Rollingball场景
  • 6.7 创建Unity资源并将其添加到场景中
  • 6.8 在Unity中创建启动场景
  • 6.9 整理和测试
  • 6.10 本章小结
  • 第三部分 大揭秘
  • 第7章 用运动放大摄像头观察心跳
  • 7.1 技术需求
  • 7.2 设计Lazy Eyes应用程序
  • 7.3 欧拉视频放大
  • 7.4 利用快速傅里叶变换从视频中提取重复信号
  • 7.5 用图像金字塔合成两幅图像
  • 7.6 实现Lazy Eyes应用程序
  • 7.7 为各种运动配置和测试应用程序
  • 7.8 本章小结
  • 第8章 停下来,像蜜蜂一样观察
  • 8.1 技术需求
  • 8.2 设计Sunbaker应用程序
  • 8.3 了解光谱
  • 8.4 寻找专业相机
  • 8.5 安装Spinnaker SDK和PySpin
  • 8.6 用PySpin从工业相机中获取图像
  • 8.7 调整Lazy Eyes应用程序生成Sunbaker
  • 8.8 本章小结
  • 附录A 使WxUtils.py与树莓派兼容
  • 附录B 学习OpenCV中有关特征检测的更多内容
  • 附录C 与蛇共舞(Python的第一步)
展开全部