怎么在python输出图片_python怎么输出图片

python进行数字图片处理,还得安装Pillow包。导入PIL库,使用ing=Image.open('图片路径'),找到图片。在使用img.show(),输出图片。这种图片显示方式是调用操作系统自带的图片浏览器打开图片,有些时候会不太方便

因此,我们这里使用python这个语言来进行数字图像处理。

要使用python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是linux系统,安装都是非常简单的。

1561F0c1HE0-1UF.jpg

要使用python进行各种开发,就必须安装对应的库。(推荐学习:Python视频教程)

这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。安装这些库,一般都是使用pip来安装。

使用python进行数字图片处理,还得安装Pillow包。虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由PIL发展而来的。

图片的打开与显示from PIL import Image

img=Image.open('d:/dog.png')

img.show()

虽然使用的是Pillow,但它是由PIL fork而来,因此还是要从PIL中进行import. 使用open()函数来打开图片,使用show()函数来显示图片。

这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,因此我们也可以使用另上一种方式,让程序来绘制图片。from PIL import Image

import matplotlib.pyplot as plt

img=Image.open('d:/dog.png')

plt.figure("dog")

plt.imshow(img)

plt.show()

这种方法虽然复杂了些,但推荐使用这种方法,它使用一个matplotlib的库来绘制图片进行显示。matplotlib是一个专业绘图的库,相当于matlab中的plot,可以设置多个figure,设置figure的标题,甚至可以使用subplot在一个figure中显示多张图片。

更多Python相关技术文章,请访问Python教程栏目进行学习!

阅读:次

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python OpenCV可以通过PIL库实现在图片输出中文。具体步骤如下: 1. 安装PIL库 ``` pip install Pillow ``` 2. 导入所需模块 ```python import cv2 from PIL import Image, ImageDraw, ImageFont ``` 3. 加载图片并创建Image对象 ```python img = cv2.imread('image.jpg') img_pil = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) ``` 4. 创建Draw对象并设置字体 ```python draw = ImageDraw.Draw(img_pil) font = ImageFont.truetype('simsun.ttc', 20, encoding='utf-8') ``` 其中,simsun.ttc是Windows系统自带的中文字体文件。 5. 绘制中文文本 ```python draw.text((50, 50), '你好,世界', font=font, fill=(255, 0, 0)) ``` 其中,(50, 50)是文本绘制的位置坐标,fill参数是文本颜色。 6. 将Image对象转回numpy数组格式 ```python img_cv2 = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR) ``` 7. 显示或保存图片 ```python cv2.imshow('image', img_cv2) cv2.waitKey(0) cv2.destroyAllWindows() ``` 完整代码如下: ```python import cv2 import numpy as np from PIL import Image, ImageDraw, ImageFont # 加载图片并创建Image对象 img = cv2.imread('image.jpg') img_pil = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) # 创建Draw对象并设置字体 draw = ImageDraw.Draw(img_pil) font = ImageFont.truetype('simsun.ttc', 20, encoding='utf-8') # 绘制中文文本 draw.text((50, 50), '你好,世界', font=font, fill=(255, 0, 0)) # 将Image对象转回numpy数组格式 img_cv2 = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR) # 显示或保存图片 cv2.imshow('image', img_cv2) cv2.waitKey(0) cv2.destroyAllWindows() ``` 运行后,图片上将会出现一段中文文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值