前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python读写图像

Python读写图像

作者头像
卡尔曼和玻尔兹曼谁曼
发布2019-01-22 10:40:17
1K0
发布2019-01-22 10:40:17
举报
文章被收录于专栏:给永远比拿愉快

Python有很多库可以进行图像文件的读写,比如图像处理包pillow,科学绘图库matplotlib等。 Pylibtiff用于tiff文件的读写,matplotlib本身不支持tiff图像。 下面简单给出使用的示例:

代码语言:javascript
复制
# _*_ coding: utf-8 _*

import numpy as np
from matplotlib import pyplot as plt
from PIL import Image
from libtiff import TIFFimage

# 使用PIL包的Image打开图像
# convert('L')用于将原始RGB图像转为灰度图像
im = Image.open('tree.jpg').convert('L').save('tree_0.png')

# 使用matplotlib读取图像然后保存为numpy中的数组
colorimg = np.array(plt.imread('tree.jpg'))
shape = colorimg.shape
# 循环遍历数组进行RGB图像的灰度合成
grayimg = np.zeros((shape[0], shape[1]))
for i in range(shape[0]):
    for j in range(shape[1]):
        grayimg[i, j] = colorimg[i, j, 0] * 0.299 + colorimg[i, j, 1] * 0.587 + colorimg[i, j, 2] * 0.114

# 使用matplotlib写入图像
plt.imsave('tree_1.png', grayimg)

# 查看matplotlib支持的数据格式
# plt.gcf().canvas.get_supported_filetypes()

# 使用libtiff写入tiff图像
TIFFimage(grayimg).write_file('tree_2.tiff')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年10月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档