基本信息
书名:OpenCV算法精解:基于Python与C++
定价:79.00元
作者:张平著
出版社:电子工业出版社
出版日期:2017-10-01
ISBN:9787121324956
字数:
页码:
版次:1
装帧:平装-胶订
开本:16开
商品重量:0.4kg
编辑推荐
Python与C 双实现,助力读者轻松驾驭OpenCV算法,夯实计算机视觉领域基础知识!
基本概念理论 数学原理
详细介绍OpenCV实现对应的函数
注重代码实现(分别给出Python和C 实现)及实际应用
内容提要
开篇先介绍如何在Windows和ubuntu上部署OpenCV,然后过度到核心章节,从灰度图像、彩色图像、图像平滑、边缘检测、霍夫变换等几个维度入手讲解,尽量拆分算法,代码实现用C 和Python代码。案例在每章*后分享,方便读者练习。
目录
目录
1 OpenCV入门
1.1 初识OpenCV
1.1.1 OpenCV的模块简介
1.1.2 OpenCV 2.4.13与3.2版本的区别
1.2 部署OpenCV
1.2.1 在Visual Studio 2015中 配置OpenCV
1.2.2 OpenCV 2.X C API的个示例
1.2.3 OpenCV 3.X C API的个示例
1.2.4 在Anaconda 2中配置OpenCV
1.2.5 OpenCV 2.X Python API的个示例
1.2.6 OpenCV 3.X Python API的个示例
2 图像数字化
2.1 认识Numpy中的ndarray
2.1.1 构造ndarray对象
2.1.2 访问ndarray中的值
2.2 认识OpenCV中的Mat类
2.2.1 初识Mat
2.2.2 构造单通道Mat对象
2.2.3 获得单通道Mat的基本信息
2.2.4 访问单通道Mat对象中的值
2.2.5 向量类Vec
2.2.6 构造多通道Mat对象
2.2.7 访问多通道Mat对象中的值
2.2.8 获得Mat中某一区域的值
2.3 矩阵的运算
2.3.1 加法运算
2.3.2 法运算
2.3.3 点乘运算
2.3.4 点除运算
2.3.5 乘法运算
2.3.6 其他运算
2.4 灰度图像数字化
2.4.1 概述
2.4.2 将灰度图像转换为Mat
2.4.3 将灰度图转换为ndarray
2.5 彩色图像数字化
2.5.1 将RGB彩色图像转换为多通道Mat
2.5.2 将RGB彩色图转换为三维的ndarray
2.6 参文献
3 几何变换
3.1 仿射变换
3.1.1 平移
3.1.2 放大和缩小
3.1.3 旋转
3.1.4 计算仿射矩阵
3.1.5 插值算法
3.1.6 Python实现
3.1.7 C 实现
3.1.8 旋转函数rotate(OpenCV3.X新特性)
3.2 投影变换
3.2.1 原理详解
3.2.2 Python实现
3.2.3 C 实现
3.3 极坐标变换
3.3.1 原理详解
3.3.2 Python实现
3.3.3 C 实现
3.3.4 线性极坐标函数linearPolar(OpenCV 3.X新特性)
3.3.5 对数极坐标函数logPolar(OpenCV 3.X新特性)
3.4 参文献
4 对比度增强
4.1 灰度直方图
4.1.1 什么是灰度直方图
4.1.2 Python及C 实现
4.2 线性变换
4.2.1 原理详解
4.2.2 Python实现
4.2.3 C 实现
4.3 直方图正规化
4.3.1 原理详解
4.3.2 Python实现
4.3.3 C 实现
4.3.4 正规化函数normalize
4.4 伽马变换
4.4.1 原理详解
4.4.2 Python实现
4.4.3 C 实现
4.5 全局直方图均衡化
4.5.1 原理详解
4.5.2 Python实现
4.5.3 C 实现
4.6 限制对比度的自适应直方图均衡化
4.6.1 原理详解
4.6.2 代码实现
4.7 参文献
5 图像平滑
5.1 二维离散卷积
5.1.1 卷积定义及矩阵形式
5.1.2 可分离卷积核
5.1.3 离散卷积的性质
5.2 高斯平滑
5.2.1 高斯卷积核的构建及分离性
5.2.2 高斯卷积核的二项式近似
5.2.3 Python实现
5.2.4 C 实现
5.3 均值平滑
5.3.1 均值卷积核的构建及分离性
5.3.2 快速均值平滑
5.3.3 Python实现
5.3.4 C 实现
5.4 中值平滑
5.4.1 原理详解
5.4.2 Python实现
5.4.3 C 实现
5.5 双边滤波
5.5.1 原理详解
5.5.2 Python实现
5.5.3 C 实现
5.6 联合双边滤波
5.6.1 原理详解
5.6.2 Python实现
5.6.3 C 实现
5.7 导向滤波
5.7.1 原理详解
5.7.2 Python实现
5.7.3 快速导向滤波
5.7.4 C 实现
5.8 参文献
6 阈值分割
6.1 方法概述
6.1.1 全局阈值分割
6.1.2 阈值函数threshold(OpenCV3.X新特性)
6.1.3 局部阈值分割
6.2 直方图技术法
6.2.1 原理详解
6.2.2 Python实现
6.2.3 C 实现
6.3 熵算法
6.3.1 原理详解
6.3.2 代码实现
6.4 Otsu阈值处理
6.4.1 原理详解
6.4.2 Python实现
6.4.3 C 实现
6.5 自适应阈值
6.5.1 原理详解
6.5.2 Python实现
6.5.3 C 实现
6.6 二值图的逻辑运算
6.6.1 “与”和“或”运算
6.6.2 Python实现
6.6.3 C 实现
6.7 参文献
7 形态学处理
7.1 腐蚀
7.1.1 原理详解
7.1.2 实现代码及效果
7.2 膨胀
7.2.1 原理详解
7.2.2 Python实现
7.2.3 C 实现
7.3 开运算和闭运算
7.3.1 原理详解
7.3.2 Python实现
7.4 其他形态学处理操作
7.4.1 顶帽变换和底帽变换
7.4.2 形态学梯度
7.4.3 C 实现
8 边缘检测
8.1 Roberts算子
8.1.1 原理详解
8.1.2 Python实现
8.1.3 C 实现
8.2 Prewitt边缘检测
8.2.1 Prewitt算子及分离性
8.2.2 Python实现
8.2.3 C 实现
8.3 Sobel边缘检测
8.3.1 Sobel算子及分离性
8.3.2 构建高阶的Sobel算子
8.3.3 Python实现
8.3.4 C 实现
8.4 Scharr算子
8.4.1 原理详解
8.4.2 Python实现
8.4.3 C 实现
8.5 Kirsch算子和Robinson算子
8.5.1 原理详解
8.5.2 代码实现及效果
8.6 Canny边缘检测
8.6.1 原理详解
8.6.2 Python实现
8.6.3 C 实现
8.7 Laplacian算子
8.7.1 原理详解
8.7.2 Python实现
8.7.3 C 实现
8.8 高斯拉普拉斯(LoG)边缘检测
8.8.1 原理详解
8.8.2 Python实现
8.8.3 C 实现
8.9 高斯差分(DoG)边缘检测
8.9.1 高斯拉普拉斯与高斯差分的关系
8.9.2 Python实现
8.9.3 C 实现
8.10 Marr-Hildreth边缘检测
8.10.1 算法步骤详解
8.10.2 Pyton实现
8.10.3 C 实现
8.11 参文献
9 几何形状的检测和拟合
9.1 点集的小外包
9.1.1 小外包旋转矩形
9.1.2 旋转矩形的4个顶点(OpenCV 3.X新特性)
9.1.3 小外包圆
9.1.4 小外包直立矩形(OpenCV 3.X新特性)
9.1.5 小凸包
9.1.6 小外包三角形( OpenCV 3.X新特性)
9.2 霍夫直线检测
9.2.1 原理详解
9.2.2 Python实现
9.2.3 C 实现
9.3 霍夫圆检测
9.3.1 标准霍夫圆检测
9.3.2 Python实现
9.3.3 基于梯度的霍夫圆检测
9.3.4 基于梯度的霍夫圆检测函数HoughCircles
9.4 轮廓
9.4.1 查找、绘制轮廓
9.4.2 外包、拟合轮廓
9.4.3 轮廓的周长和面积
9.4.4 点和轮廓的位置关系
9.4.5 轮廓的凸包缺陷
9.5 参文献
10 傅里叶变换
10.1 二维离散的傅里叶(逆)变换
10.1.1 数学理解篇
10.1.2 快速傅里叶变换
10.1.3 C 实现
10.1.4 Python实现
10.2 傅里叶幅度谱与相位谱
10.2.1 基础知识
10.2.2 Python实现
10.2.3 C 实现
10.3 谱残差显著性检测
10.3.1 原理详解
10.3.2 Python实现
10.3.3 C 实现
10.4 卷积与傅里叶变换的关系
10.4.1 卷积定理
10.4.2 Python实现
10.5 通过快速傅里叶变换计算卷积
10.5.1 步骤详解
10.5.2 Python实现
10.5.3 C 实现
10.6 参文献
11 频率域滤波
11.1 概述及原理详解
11.2 低通滤波和高通滤波
11.2.1 三种常用的低通滤波器
11.2.2 低通滤波的C 实现
11.2.3 低通滤波的Python实现
11.2.4 三种常用的高通滤波器
11.3 带通和带阻滤波
11.3.1 三种常用的带通滤波器
11.3.2 三种常用的带阻滤波器
11.4 自定义滤波器
11.4.1 原理详解
11.4.2 C 实现
11.5 同态滤波
11.5.1 原理详解
11.5.2 Python实现
11.6 参文献
12 色彩空间
12.1 常见的色彩空间
12.1.1 RGB色彩空间
12.1.2 HSV色彩空间
12.1.3 HLS色彩空间
12.2 调整彩色图像的饱和度和亮度
12.2.1 Python实现
12.2.2 C 实现
作者介绍
张平,数学与应用数学专业,算法工程师。主要从事图像算法研究和产品的应用开发,此外还从事有关机器学习、数据挖掘算法的应用研发工作。
文摘
序言
对于一本深入讲解OpenCV算法的书籍,我最看重的是其内容的实用性和前沿性。《OpenCV算法精解:基于Python与C++》的书名虽然表明了其技术深度,但如果能将这些算法与当前计算机视觉领域的热点应用相结合,那么它的价值将得到极大的提升。例如,书中是否会涉及深度学习在OpenCV中的应用?如何利用OpenCV进行深度学习模型的部署和推理?是否会包含一些最新的算法研究成果,并提供相应的实现方法?我尤其希望看到书中能够对一些新兴的计算机视觉技术,如三维重建、SLAM(同步定位与地图构建)、立体视觉等,有较为深入的探讨,并且提供相应的OpenCV实现思路。
评分在一本技术书籍中,代码质量和示例的清晰度往往是决定其阅读体验的关键。《OpenCV算法精解:基于Python与C++》如果能做到代码规范、注释详细、逻辑清晰,并且能够提供完整的工程项目示例,那么它对于读者来说将是极大的福音。我希望书中提供的代码不仅能够正确运行,还能方便读者理解和修改。很多时候,一本优秀的教程,其代码本身就是一种学习的媒介。如果书中能够包含一些“从零开始”构建复杂视觉系统的案例,并逐步讲解如何集成各种算法模块,那将是非常有益的。
评分我一直认为,学习计算机视觉离不开实践。而《OpenCV算法精解:基于Python与C++》这个书名中包含的“基于Python与C++”这一点,无疑是它最吸引我的地方之一。Python以其易学易用和丰富的库支持,在快速原型开发和学术研究中占据主导地位;而C++则在性能要求极高的生产环境中不可或缺。如果这本书能够同时提供Python和C++的实现示例,并且这两套代码在逻辑上保持一致,甚至能对比两者在性能和使用上的差异,那将是锦上添花。这意味着我不仅可以快速验证算法效果,还能在需要的时候,将其高效地移植到实际项目中。我希望书中能够展示如何利用这两种语言的优势,解决实际的计算机视觉问题,例如工业质检、自动驾驶感知、医学影像分析等。
评分作为一名长期在计算机视觉领域摸爬滚打的开发者,我对学习和掌握新的算法总是充满热情。市面上关于OpenCV的书籍确实不少,但很多要么过于理论化,要么代码示例陈旧,要么内容碎片化,很难形成系统的知识体系。最近我关注到一本叫做《OpenCV算法精解:基于Python与C++》的书,虽然我还没有来得及深入研读,但从它的书名和一些早期流出的内容片段来看,我对其抱有极大的期待。 首先,这本书强调“算法精解”,这对我来说是极为重要的。很多时候,我们能找到实现功能的代码,但对于背后的算法原理却一知半解,这使得我们在面对复杂问题时,难以进行有效的优化和创新。如果这本书能够深入剖析OpenCV中常用算法的数学原理、推导过程,并结合直观的解释,那么它将极大地帮助我建立扎实的理论基础。我尤其希望能看到书中对诸如特征检测(SIFT, SURF, ORB等)、图像分割(如分水岭算法、GrabCut)、目标跟踪(如KCF, MOSSE)等核心算法的深入讲解,并且不仅仅是停留在API的调用层面,而是能理解其内在的逻辑和优劣势。
评分作为一名非科班出身的开发者,我经常会在学习算法时遇到概念上的理解障碍。《OpenCV算法精解:基于Python与C++》如果能做到这一点,那么它将成为我案头的必备参考书。我期待书中不仅能够给出算法的数学公式,更重要的是能够用通俗易懂的语言解释这些公式背后的含义,并配以直观的图示来辅助理解。例如,在讲解特征匹配时,是否会用图来展示特征点、描述子以及匹配的过程?在讲解相机标定、畸变校正时,是否会提供一些实际拍摄的图像来演示效果?如果书中能够做到这一点,那么它将极大地降低学习门槛,让更多的人能够深入理解OpenCV的强大功能。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有