python怎么输出图片_Python怎么输出图片且不保存

5e82c377e37ee507.jpg

Python怎么输出图片且不保存

一、输出本地图片

使用open()函数来打开图片,使用show()函数来显示图片。from PIL import Image

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

img.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的库来绘制图片进行显示的。

二、输出网络图片

下面的代码可以实现从网络读取一张图片,不需要保存为本地文件,直接通过Image模块对图片进行处理,这里使用到了cStringIO库,主要是把从网络读取到的图片数据模拟成本地文件。import urllib2

import Image

import cStringIO

def ImageScale(url,size):

file = cStringIO.StringIO(urllib2.urlopen(url).read())

img = Image.open(file)

img.show()

附:若想保存图片,调用save即可。img.save('d:/dog.jpg')

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值