转自 http://blog.csdn.net/small_mouse0/article/details/53946512
Python计算视觉学习基础,PIL和pylab类库的简单使用,
一. 读图与显示
1.使用pylab中的 imread() 读图
- 1
- 1
或者使用PIL中Image的open()方法
- 1
- 1
2.显示使用pylab中的 imshow()
- 1
- 1
或者 使用Image中的类(和上面不一样)
- 1
- 1
测试用例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
二. 新建窗口
使用 pylab 中的 figure()
试了下,貌似只能和imshow(img)一块使用(python专用的图片查看器)
三. 将图片转存:
PIL中提供save()方法用来存储多种格式的文件,
测试用例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
PIL 的open() 函数用于创建PIL 图像对象,save() 方法用于保存图像到具有指定文
件名的文件。除了后缀变为“.jpg”,上述代码的新文件名和原文件名相同。PIL 是
个足够智能的类库,可以根据文件扩展名来判定图像的格式。PIL 函数会进行简单
的检查,如果文件不是JPEG 格式,会自动将其转换成JPEG 格式;如果转换失败,
它会在控制台输出一条报告失败的消息。
图片文件的操作,返回目录下指定文件类型文件名的列表
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
四. 创建缩略图
PIL提供了 thumbnail((128,128))方法,可以直接使用图片对象进行调用
- 1
- 2
- 1
- 2
五.复制和粘贴图片的区域
PIL中提供了crop()方法可以从一张图片中裁剪某一区域
- 1
- 2
- 3
- 1
- 2
- 3
然后使用可以使用 paste() 方法将该区域放回去
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
六. 调整尺寸和旋转
1.调增尺寸:PIL中提供了 resize() 方法
- 1
- 2
- 1
- 2
2.旋转:
使用rotate()方法,注意:逆时针方式表示旋转角度
- 1
- 2
- 1
- 2
测试案例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
案例结果: