使用正确的Exif方向处理将图像加载到numpy数组中

image-to-nump的Python项目详细描述


图片:趵to逖numpy

将图像文件加载到numpy数组中-同时根据 Exif方向。防止倒立和横向图像!在

import image_to_numpy

img = image_to_numpy.load_image_file("my_file.jpg")

如果图像包含Exif方向元数据,则图像将自动旋转到正确的方向。 否则,正常加载。在

从那里,您可以将numpy数组传递给任何处理图像的Python库 以numpy数组格式,如人脸识别、Keras等

安装

您可以从PyPI安装:

^{pr2}$

使用

importimage_to_numpyimg=image_to_numpy.load_image_file("my_file.jpg")

您的图像已加载-方向正确!在

默认情况下,图像数组作为numpy数组返回 具有3个通道的8位RGB数据。在

您可以通过传入可选的mode参数来控制输出格式:

importimage_to_numpyimg=image_to_numpy.load_image_file("my_file.jpg",mode="RGB")# Supported modes:#  1 (1-bit pixels, black and white, stored with one pixel per byte)#  L (8-bit pixels, black and white)#  RGB (3x8-bit pixels, true color)#  RGBA (4x8-bit pixels, true color with transparency mask)#  CMYK (4x8-bit pixels, color separation)#  YCbCr (3x8-bit pixels, color video format)#  I (32-bit signed integer pixels)#  F (32-bit floating point pixels)

如果您安装了matplotlib,这里有一种快速显示图像的方法 在屏幕上:

importmatplotlib.pyplotaspltimportimage_to_numpyimg=image_to_numpy.load_image_file("my_file.jpg")plt.imshow(img)plt.show()

谢谢

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Felix 6.0.1:init上的BundleException   java编写了一个方法,该方法以相反的列主顺序返回2D数组   java“Singleton是每个进程和每个类装入器”的含义是什么?   集群Tomcat的java同步/互斥   java Springboot SOAP Web服务错误(提交响应后无法创建会话)   java Selenium Webdriver在页面刷新/重定向后找不到元素   java创建一个带有图标和名称的快捷按钮,就像三星的时钟应用程序一样   在EntityMode中使用条件时发生java Hibernate NullPointerException。DOM4J会话   java如何从日志文件中删除Tomcat信息   java如何跨同一项目的其他类使用公共类报告(用于日志记录目的)和公共静态方法   java Eclipse Indigo:Eclipse可执行文件无法找到其配套的共享库   intellij idea在Java中从构造函数创建对象时,我遇到了一个奇怪的行为   java如何知道HTTPserver何时完成数据发送   java JavaFx将附加FXML加载到FXML“模板”中   java什么是“事务内的读取操作不允许故障转移”?