导航:首页 > 动漫图片 > python怎么打开图片

python怎么打开图片

发布时间:2022-04-12 08:12:57

❶ python怎么打开图片

使用python进行数字图片处理,可以使用pillow包,它是由PIL fork发展而来的。使用时需要import从PIL fork中导出。同时使用open()函数来打开图片,使用show()函数来显示图片。

❷ 零基础学python怎么打开图片

介绍python中打开图片的流程。
工具/原料
python3.6
pycharm
方法/步骤
首先,导入PIL模块。
然后,存一个图片所在路径变量,本例中图片在py文件所在的目录下,所以使用相对路径时直接用图片名即可。
# 通过图片路径打开图片image = Image.open(path)
# 打印图片信息print(image.size, image.format)
# 设置大小image.thumbnail((100, 200))
# 保存image.save('3.jpg')
END
注意事项
也可以下载第三方模块pillow,方便快速的处理图片
相关教程推荐:Python视频教程以上就是小编分享的关于零基础学python怎么打开图片的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

❸ python-tkinter如何打开动图(.gif)

下面所介绍的方法不仅可以显示gif动图,而且可以显示图片

首先引入pyglet包

import pyglet

主方法源码:

# 在工作目录中选择一个gif动画文件

ag_file = "111.gif"

animation = pyglet.resource.animation(ag_file)

sprite = pyglet.sprite.Sprite(animation)

# 创建一个窗口并将其设置为图像大小

win = pyglet.window.Window(width=sprite.width, height=sprite.height)

# 设置窗口背景颜色 = r, g, b, alpha

# 每个值从 0.0 到 1.0

green = 0, 1, 0, 1

pyglet.gl.glClearColor(*green)

@win.event

def on_draw():

win.clear()

sprite.draw()

pyglet.app.run()

❹ Python3 打开一张网络图片

不要用io.StringIO,改用io.BytesIO

❺ python 界面打开图片问题

完全可以!而且还可以跨平台
发行版自带的库有tkinter,着名的第三方库有wxpython、pygtk、pyqt等。
其中qt是一个跨平台的强大的ui图形库,着名的google
earth桌面版、opear就是用qt写的界面。
qt的python实现叫做pyqt,用python就可以调用qt的接口。
去我说的这些相关官方网站、论坛等看看吧
用你的python2.6直接运行以下代码看看:
import
tkinter
top
=
tkinter.tk()
btn
=
tkinter.button(top,
text='mamimoluo!')
btn.pack()
tkinter.mainloop()
不明白的看看官方文档,或者dir、print
xx.__doc__

❻ 怎么用python显示一张图片

在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。
一、matplotlib
1. 显示图片
复制代码
import matplotlib.pyplot as plt # plt 用于显示图片
import matplotlib.image as mpimg # mpimg 用于读取图片
import numpy as np
lena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png
# 此时 lena 就已经是一个 np.array 了,可以对它进行任意处理
lena.shape #(512, 512, 3)
plt.imshow(lena) # 显示图片
plt.axis('off') # 不显示坐标轴
plt.show()
复制代码
2. 显示某个通道
复制代码
# 显示图片的第一个通道
lena_1 = lena[:,:,0]
plt.imshow('lena_1')
plt.show()
# 此时会发现显示的是热量图,不是我们预想的灰度图,可以添加 cmap 参数,有如下几种添加方法:
plt.imshow('lena_1', cmap='Greys_r')
plt.show()
img = plt.imshow('lena_1')
img.set_cmap('gray') # 'hot' 是热量图
plt.show()
复制代码
3. 将 RGB 转为灰度图
matplotlib 中没有合适的函数可以将 RGB 图转换为灰度图,可以根据公式自定义一个:
复制代码
def rgb2gray(rgb):
return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])
gray = rgb2gray(lena)
# 也可以用 plt.imshow(gray, cmap = plt.get_cmap('gray'))
plt.imshow(gray, cmap='Greys_r')
plt.axis('off')
plt.show()
复制代码
4. 对图像进行放缩
这里要用到 scipy
复制代码
from scipy import misc
lena_new_sz = misc.imresize(lena, 0.5) # 第二个参数如果是整数,则为百分比,如果是tuple,则为输出图像的尺寸
plt.imshow(lena_new_sz)
plt.axis('off')
plt.show()
复制代码
5. 保存图像
5.1 保存 matplotlib 画出的图像
该方法适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture。
plt.imshow(lena_new_sz)
plt.axis('off')
plt.savefig('lena_new_sz.png')
5.2 将 array 保存为图像
from scipy import misc
misc.imsave('lena_new_sz.png', lena_new_sz)
5.3 直接保存 array
读取之后还是可以按照前面显示数组的方法对图像进行显示,这种方法完全不会对图像质量造成损失
np.save('lena_new_sz', lena_new_sz) # 会在保存的名字后面自动加上.npy
img = np.load('lena_new_sz.npy') # 读取前面保存的数组
二、PIL
1. 显示图片
from PIL import Image
im = Image.open('lena.png')
im.show()
2. 将 PIL Image 图片转换为 numpy 数组
im_array = np.array(im)
# 也可以用 np.asarray(im) 区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝
3. 保存 PIL 图片
直接调用 Image 类的 save 方法
from PIL import Image
I = Image.open('lena.png')
I.save('new_lena.png')
4. 将 numpy 数组转换为 PIL 图片
这里采用 matplotlib.image 读入图片数组,注意这里读入的数组是 float32 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:
import matplotlib.image as mpimg
from PIL import Image
lena = mpimg.imread('lena.png') # 这里读入的数据是 float32 型的,范围是0-1
im = Image.fromarray(np.uinit8(lena*255))
im.show()
5. RGB 转换为灰度图
from PIL import Image
I = Image.open('lena.png')
I.show()
L = I.convert('L')
L.show()

❼ 如何在python界面显示图片

wxpython:
# 使用wx.Image得到对象
bmp = wx.Image('bitmaps/image.bmp', wx.BITMAP_TYPE_BMP).ConvertToBitmap()
gif = wx.Image('bitmaps/image.gif', wx.BITMAP_TYPE_GIF).ConvertToBitmap()
png = wx.Image('bitmaps/image.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()
jpg = wx.Image('bitmaps/image.jpg', wx.BITMAP_TYPE_JPEG).ConvertToBitmap()

# 把它们显示出来
pos = 10
wx.StaticBitmap(frame, -1, bmp, (10, pos), (bmp.GetWidth(), bmp.GetHeight()))

pos = pos + bmp.GetHeight() + 10
wx.StaticBitmap(frame, -1, gif, (10, pos), (gif.GetWidth(), gif.GetHeight()))

pos = pos + gif.GetHeight() + 10
wx.StaticBitmap(panel, -1, png, (10, pos), (png.GetWidth(), png.GetHeight()))

pos = pos + png.GetHeight() + 10
wx.StaticBitmap(frame, -1, jpg, (10, pos), (jpg.GetWidth(), jpg.GetHeight()))

具体的请根据你的实际情况修改,最好去http://www.wxpython.org/download.php#binaries
下载wxpython和wxpython demo看看,这个demo很强大的。

❽ python怎么输入图片

python导入图片的方法:

一、直接从源图片中导入(图片位于images文件夹内)self.label1=QLabel(self)

self.label1.setPixmap(QPixmap(r"images/head.jpg"))

layout.addWidget(self.label1)

#或者 layout.addWidget(QLabel(self, pixmap=QPixmap("images/head.jpg")))

二、利用qrc资源导入

1、先写qrc文件

images/head.jpg

images/body.jpg

2、将qrc文件转化成py文件

转化命令为:pyrcc5 res.qrc -o res_rc.py

3、导入res_rc.py:import res_rc

4、layout.addWidget(QLabel(self,pixmap=QPixmap(":/images/head.jpg")))

注意需要添加:/符号作为前缀。

❾ 如何采用Python读取一个图像

❿ 怎么用python显示一张图片

用python显示一张图片方法如下:

import matplotlib.pyplot as plt # plt 用于显示图片

import matplotlib.image as mpimg # mpimg 用于读取图片

import numpy as nplena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png# 此时 lena 就已经是一个 np.array 了,可以对它进行任意处理

lena.shape #(512, 512, 3)plt.imshow(lena) # 显示图片plt.axis('off') # 不显示坐标轴

plt.show()

阅读全文

与python怎么打开图片相关的资料

热点内容
动漫娃娃抱图片 浏览:734
男生发型图片及名称2020 浏览:790
废纸盒变废为宝简单图片 浏览:913
北斗星坐垫套价格图片 浏览:754
剪映如何插入图片到视频中 浏览:681
ps怎么修改图片日期 浏览:136
美女内衣动图片 浏览:797
如何微信推送图片给全部微信好友 浏览:761
猫头像可爱呆萌图片 浏览:24
腿上紫癜怎么治疗图片 浏览:209
当千铜钱价格及图片 浏览:735
罐装文字图片 浏览:41
人生最尴尬得失图片文字 浏览:755
希尔的衣服的图片 浏览:930
关于头文字d图片 浏览:774
word统一插入背景图片 浏览:346
太阳头像男生高清图片 浏览:653
女孩勒颈绞刑的图片 浏览:807
粉红色男生发型图片 浏览:464
八岁的图片是女孩的 浏览:854