精华内容
下载资源
问答
  • python打开图片

    2019-07-05 12:34:50
    pip install Pillow 安装 pip list 查看 python 进入 from PIL import Image img=Image.open(‘c:/Users/tianjie/Pictures/time.jpg’) img.show() 注意:地址之间“/”符号。

    pip install Pillow 安装
    pip list 查看
    python 进入

    from PIL import Image img=Image.open(‘c:/Users/tianjie/Pictures/time.jpg’) img.show()

    注意:地址之间用“/”符号。
    在这里插入图片描述

    展开全文
  • 方法一:利用PIL中的Image函数,这个函数读取出来不是array格式(推荐学习:Python视频教程)这时候需要 np.asarray(im) 或者np.array()函数区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝from PIL import ...

    用于机器学习也好,深度学习也好,都需要读取图片的操作。

    5d1ac343a5c75828.jpg

    方法一:利用PIL中的Image函数,这个函数读取出来不是array格式(推荐学习:Python视频教程)

    这时候需要用 np.asarray(im) 或者np.array()函数

    区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝from PIL import Image

    import numpy as np

    I = Image.open('./cc_1.png')

    I.show()

    I.save('./save.png')

    I_array = np.array(I)

    print I_array.shape

    方法二:利用matplotlib.pyplot as plt用于显示图片# matplotlib.image as mpimg 用于读取图片

    # 并且读取出来就是array格式

    import matplotlib.pyplot as plt

    import matplotlib.image as mpimg

    import numpy as np

    I = mpimg.imread('./cc_1.png')

    print I.shape

    plt.imshow(I)

    方法三:利用opencv-python接口#cv2.imread()读出来同样是array形式,但是如果是单通道的图,读出来的是三通道的

    import cv2

    I = cv2.imread('./cc_1.png')

    print I.shape

    方法四:图像的存取我一般喜欢用scipy这个库里的东西,读出来是矩阵形式,并且按照(H,W,C)形式保存import matplotlib.pyplot as plt

    from scipy import misc

    import scipy

    I = misc.imread('./cc_1.png')

    scipy.misc.imsave('./save1.png', I)

    plt.imshow(I)

    plt.show()

    方法五:用skimage库from skimage import io,data

    img=data.lena()

    io.imshow(img)

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

    以上就是Python怎么读取图片的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 使用Python打开webp等格式图片

    千次阅读 2020-07-04 18:11:22
    今天处理图片的时候发现有一张后缀为.jpg的图片在电脑上无法打开,但是使用Chrome浏览器能打开,尝试OpenCV读取,但是也无法打开。 仔细查看了OpenCV支持的图片格式: Windows bitmaps - *.bmp, *.dib (always ...

    问题

    今天处理图片的时候发现有一张后缀为.jpg的图片在电脑上无法打开,但是使用Chrome浏览器能打开。尝试用OpenCV读取,但是也无法打开。

    仔细查看了OpenCV支持的图片格式

    Windows bitmaps - *.bmp, *.dib (always supported)
    JPEG files - *.jpeg, *.jpg, *.jpe (see the Notes section)
    JPEG 2000 files - *.jp2 (see the Notes section)
    Portable Network Graphics - *.png (see the Notes section)
    Portable image format - *.pbm, *.pgm, *.ppm (always supported)
    Sun rasters - *.sr, *.ras (always supported)
    TIFF files - *.tiff, *.tif (see the Notes section)
    

    按照后缀判断是jpg格式,仔细想想有可能是图片后缀和实际格式不符合。通过以字节码的形式读取该图片,发现一个问题:
    在这里插入图片描述

    思考

    字节码头显示RIFF和WEBPVP8这两个关键信息,根据这判断其不是jpg格式,再搜索发现这是谷歌推出的webp图片格式。
    以下是常见的图片格式及判断方法:

    格式 描述 判断方式
    jpeg 用JFIF或者Exif格式保存的JPEG图片 第7到第10个字节是b’JFIF’或者b’Exif’
    png 可移植网络图形格式(Portable Network Graphic Format) 以字节串b’\x89PNG\r\n\x1a\n’开头
    gif GIF(Graphics Interchange Format)的87版本和89版本 前6个字节为b’GIF87a’或者b’GIF89a’
    tiff TIFF(Tag Image File Format)的两种字节顺序 前两个字节为b’MM’或者b’II’
    rgb SGI ImgLib 以字节串b’\x01\xda’开头
    pbm Portable Bitmap 第1个字节为b’P’,第2个字节为b’1’或b’4’,第3个字节为b’\t’或b’\n’或b’\r’
    pgm Portable Graymap Files 第1个字节为b’P’,第2个字节为b’2’或b’5’,第3个字节为b’\t’或b’\n’或b’\r’
    ppm Portable Pixmap Files 第1个字节为b’P’,第2个字节为b’3’或b’6’,第3个字节为b’\t’或b’\n’或b’\r’
    rast Sun Raster 以字节串b’\x59\xA6\x6A\x95’开头
    xbm X Bitmap Files 以字节串b’#define ‘开头
    bmp Bitmap,Windows标准图像文件格式 以字节串b’BM’开头
    webp 谷歌的WebP格式,Python3.5加入 以字节串b’RIFF’开头并且第9到第12个字节为b’WEBP’
    exr OpenEXR,Python3.5加入 以字节串b’\x76\x2f\x31\x01’开头

    解决

    既然知道了这个假的“jpg”实际上是“webp”图片。那么如何读取呢?
    使用OpenCV读取会报错,使用PIL发现可以读取。
    在这里插入图片描述

    from PIL import Image
    import matplotlib.pyplot as plt
    img=Image.open('fake.jpg')
    plt.imshow(img)
    plt.show()
    

    在这里插入图片描述
    可以直接通过PIL读取后存储为真正的jpg格式图片。

    from PIL import Image
    img = Image.open('fake.jpg')
    img.save('real.jpg')
    

    扩展

    图片格式繁多,在处理时很容易出现格式问题。怎么样才能确保出现报错前就能预知问题呢?
    经过搜索,发现了一个比较好用的package——imghdr
    在这里插入图片描述
    这个包是python自带,使用方式如下:

    import imghdr
    imghdr.what('fake.jpg')
    

    在这里插入图片描述
    处理图片前判断一下格式,就能避免很多格式上的问题。
    另外,python下有webp包可以加载和保存webp格式图片。

    pip install webp
    
    import webp
    
    # Save an image
    webp.save_image(img, 'image.webp', quality=80)
    
    # Load an image
    img = webp.load_image('image.webp', 'RGBA')
    
    # Save an animation
    webp.save_images(imgs, 'anim.webp', fps=10, lossless=True)
    
    # Load an animation
    imgs = webp.load_images('anim.webp', 'RGB', fps=10)
    

    在这里插入图片描述

    参考资料

    [1] RIFF格式图片在ios浏览器中无法显示
    [2] OpenCV的imread函数支持的图片格式
    [3] imghdr — 推测图像类型
    [4] python webp package

    展开全文
  • python用图片浏览器打开图片

    千次阅读 2016-12-26 19:29:01
    import os os.system('start haha.jpg')
    import os
    os.system('start haha.jpg')
    
    展开全文
  • 用python打开/显示/保存图片

    千次阅读 2018-10-24 21:31:39
    安装必要的库 pip install Pillow python自带一个PIL, 但这个库现在已经停止更新了,可以使用Pillow。...这种是调用操作系统自带的图片浏览器打开图片,还可以使用下面这种方式绘制图片。 from PIL import Ima...
  • Python图片打开方法

    千次阅读 2018-02-09 18:20:23
    Python图片打开、显示、保存的方法 本文介绍了在Python处理图片时,我们可以用到的几种方法。 用到的包 matplotlib PIL cv2 numpy 读取图片 1、matplotlib.pylab import pylab as plt import numpy...
  • 用Python打开文件或程序

    千次阅读 多人点赞 2020-05-18 18:45:41
    如何用Python来控制电脑自带的程序打开一个文件,比如记事本打开txt文档,图片浏览器打开图片,或者直接打开一个软件,在网上找了好就才发现,os模块里有个命令os.startfile,函数作用是使用已关联的应用程序...
  • python打开网络图片并缩放

    千次阅读 2016-09-09 15:58:41
    Tkinter, PIL和data_stream从一个url地址加载图片, 能保持比例缩放适应显示大小, Pil便于缩放和读取各种图像格式, 在Python27和Python33上都测试过了 by vegaseat 18mar2013 ''' import io from PIL import ...
  • 最近在学习 python data visualization cookbook 这本书 其中第二章要导入一张臭虫图片'stinkbug.png',即使文件夹里已经有了这个图片,仍然会报错:IOError: cannot identify image file。 看了很多网上的方法,...
  • python环境下opnecv打开图片显示 Traceback (most recent call last): File “F:\缺陷检测\jiance1.py”, line 5, in cv2.imshow(‘image’,img) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\...
  • 使用Python调用opencv学习(-)打开图片,显示图片 第一步是读取图片是cv2.imread 第一个参数是图片的路径可以是绝对路径也可以是相对路径。第二个参数代表读取图片的格式 cv2.IMREAD_COLOR 为读取的彩色图片 cv2....
  • python打开|显示|保存图片

    万次阅读 2017-10-30 17:18:47
    1. 图片打开与显示from PIL import Image from matplotlib import pyplot as pltdir = 'C:/Users/user/Desktop/data/img.jpg' img=Image.open(dir) img.show() # 调用windows照片查看器plt.imshow(img) # 嵌入到...
  • 使用python(matplotlib)打开图片

    千次阅读 2019-01-08 19:39:16
    import matplotlib.pyplot as plt import matplotlib.image ...image = plt.imread('/xx/xx.jpg') #输入图片路径,如果是在当前工作路径下可以只写xx.jpg plt.imshow(image) plt.show() ---------------------  ...
  • python openCV 打开图片失败

    千次阅读 2018-05-30 11:07:48
    运行以下代码:import cv2 img = cv2.imread('D:\test\1.jpg') cv2.imshow("Image", img) cv2.waitKey(0) cv2.destoryAllwindows()运行结果:将第二行修改成以下即可运行:img = cv2.imread(r'D:\test\1....
  • Python中处理图片可以使用PIL库,PIL全称Python Imaging Library,就是python图形处理库的意思。在PIL中,可以使用Image.open来打开一个图片文件,但是笔者试了下,不能打开url地址的图片。如果要先把图片下载下来,...
  • 【kimol君的无聊小发明】—用python图片格式批量处理工具前言一、思路分析二、调整尺寸三、调整大小四、整合代码写在最后 前言 某个夜深人静的夜晚,夜微凉风微扬,月光照进我的书房~ 当我打开文件夹以回顾往事之...
  • 如下代码,在PC下运行打开图片后程序就会暂停(貌似在MAC下运行就不会暂停) 。只有关闭了图片程序才会继续运行。请问如何能在显示图片的同时继续运行程序? ``` from PIL import Image im = Image.open("xxx....
  • 需要使用Python的图像库:PIL.更加详细的知识点如下:Imaga模块:用来创建,打开,保存图片文件new(path):用来创建一个新的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。open(path):用来打开...
  • Python用PIL打开显示图片

    千次阅读 2017-09-26 13:59:00
    from PIL import Image #打印图片路径及名称 image_path = os.path.join(root,file) print(image_path) #显示图片 img=Image.open(image_path) plt.imshow(img)plt.axis('off') plt.show()
  • Python 通过URL打开图片的几种方式

    千次阅读 2017-07-30 20:48:15
    Python 通过URL打开图片实例详解 不论是OpenCV还是PIL,skimage等库,在之前做图像处理的时候,几乎都是读取本地的图片。最近尝试爬虫爬取图片,在保存之前,我希望能先快速浏览一遍图片,然后有选择性的保存。...
  • python使用系统打开文件、显示图片

    千次阅读 2019-04-25 15:01:50
    python使用系统打开文件、显示图片 import platform userPlatform=platform.system() # 获取操作系统 fileDir='./Desktop/aaa.png' if userPlatform == 'Darwin': # Mac subprocess.call(['open', ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,194
精华内容 46,477
关键字:

如何用python打开图片

python 订阅