Python计算机视觉读书笔记
张三生♂
这个作者很懒,什么都没留下…
展开
-
Python计算机视觉读书笔记_02: PyLab 包含 Numpy
PyLab 实际上包含 Numpy 的一些内容,如数组类型。所以一般我们引用了pylab库,就可以直接进行数组的操作。例子如下:from pylab import *from PIL import Imageimg = array(Image.open('timg.jpg'))print(img.shape, img.dtype) # 输出数组的大小和数值类型img_...原创 2019-08-25 23:41:26 · 225 阅读 · 0 评论 -
Python计算机视觉读书笔记_01: PIL—— Python图像处理类库
记录PIL库的使用方法,因为书上用的是python2.6,而我的是python3.7,所以代码格式有所不同。首先展示PIL的基本操作,分别是打开图像、灰度处理、截取某一区域倒置、略缩图的操作以下附上代码。from PIL import Imageimport matplotlib.pyplot as pltpil_im = Image.open('timg.jpg') # 打开...原创 2019-08-24 23:32:22 · 244 阅读 · 0 评论 -
Python计算机视觉读书笔记_03:实例——直方图均衡化
直方图均衡化是指将一幅图像的灰度直方图变平,使变换后的图像中每个灰度值的分布概率都相同。在对图像做进一步处理之前,直方图均衡化通常是对图像灰度值进行归一化的一个非常好的方法,并且可以增强图像的对比度。本篇文章中的代码是调用了numpy库中的histogram()方法计算,不调用方法,手动实现的源码可参考这一篇博文。【OpenCV11:灰度图片直方图均衡化(源码实现非调用方法)】。首先...原创 2019-08-26 22:23:24 · 275 阅读 · 0 评论 -
Python计算机视觉读书笔记_04:获得文件夹中所有图片文件名,并生成列表
在图像处理中,我们经常会遇到要读取文件夹中所有图片的操作,这时,我们想要获得的是带有路径的图片文件名,接下来就记录一下如何得到存放所有图片文件名的列表。首先,我们的图片路径如下所示,我们要获得 ".jpg" 结尾的所有图片名。然后建立一个imtools.py文件,代码如下:import osdef get_imlist(path): """返回目录中所有jpg图像的...原创 2019-09-03 12:07:29 · 1058 阅读 · 0 评论 -
Python计算机视觉读书笔记_05:图像的主成分分析(PCA)和pickle模块的使用
由于图像具有很高的维数,在许多计算机视觉应用中,我们经常使用降维操作。PCA(Principal Component Analysis,主成分分析)可以在使用尽可能少维数的前提下,尽量多地保持训练数据的信息。PCA 产生的投影矩阵可以被视为将原始坐标变换到现有的坐标系,坐标系中的各个坐标按照重要性递减排列。为了对图像数据进行 PCA 变换,变换前,图像需要转换成一维向量表示。我们可以使...原创 2019-09-04 23:32:07 · 2114 阅读 · 9 评论 -
Python计算机视觉读书笔记_06:图像的高斯模糊
图像的高斯模糊是非常经典的图像卷积例子。本质上,图像模糊就是将(灰度)图像 I 和一个高斯核进行卷积操作:其中 * 表示卷积操作;是标准差为 σ 的二维高斯核,定义为 :这里提到了卷积操作,那么什么是卷积呢?卷积实质上是指:将一个二维矩阵转换为另一个二维矩阵。如下动图所示,设定一个3*3的卷积核,那么在原矩阵上滑动着做矩阵的乘法运算,最后生成一个新的3*3矩阵,这个过程就是卷积。我...原创 2019-09-05 23:57:57 · 284 阅读 · 0 评论