精华内容
下载资源
问答
  • Python 图像处理库

    2021-05-14 21:32:25
    Python图像处理库 用来操作图像的库. pillow:Pillow 是一个更加易用版的PIL。 hmap:图像直方图映射。 imgSeek:一个使用视觉相似性搜索一组图片集合的项目。 nude.py:裸体检测。 python-barcode:不借助...

    Python图像处理库

    用来操作图像的库.

    • pillow:Pillow 是一个更加易用版的 PIL
    • hmap:图像直方图映射。
    • imgSeek:一个使用视觉相似性搜索一组图片集合的项目。
    • nude.py:裸体检测。
    • python-barcode:不借助其他库在 Python 程序中生成条形码。
    • pygram:类似 Instagram 的图像滤镜。
    • python-qrcode:一个纯 Python 实现的二维码生成器。
    • Quads:基于四叉树的计算机艺术。
    • scikit-image:一个用于(科学)图像处理的 Python 库。
    • thumbor:一个小型图像服务,具有剪裁,尺寸重设和翻转功能。
    • wandMagickWand 的 Python 绑定。MagickWand 是 ImageMagick 的 C API 。
    • face_recognition:简单易用的 python 人脸识别库。
    • pagan:基于输入和哈希的复古风图标(头像)生成工具。
    • PyMatting:支持 alpha matting 的库。
    • pywal:由图像生成配色方案的工具。
    • pyvips:低内存消耗且快速的图像处理库。
    展开全文
  • python图像处理库

    2021-01-21 12:29:22
    python图像处理库 需要关注: 1:读取的图片通道排列:RGB,BGR等等 2:照片的维度排列:(h,w,c), (c,h,w) 3:读取照片的格式是img,还是数组。img需要转换成numpy数组 opencv 官方地址 import cv2 im = cv2.imread('1...

    python图像处理库

    需要关注:

    1:读取的图片通道排列:RGB,BGR等等

    2:照片的维度排列:(h,w,c), (c,h,w)

    3:读取照片的格式是img,还是数组。img需要转换成numpy数组

    opencv

    官方地址

    import cv2
    im = cv2.imread('1.jpg') # 读取出来的是ndarray,通道序列BGR,shape=(h,w,c),需要改变通道顺序为BGR
    im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB) # BGR转换为RBG
    
    

    不同通道顺序在matplotlib.pyplt下展示的效果,matplotlib通道顺序是按照RGB显示,右边是原图。

    在这里插入图片描述

    PIL

    官方地址

    from PIL import Image
    import numpy as np
    im = Image.open("hopper.ppm") # 读取文件,数据类型为PIL,需要转换成numpy计算,通道序列RGB
    imgarr = np.array(im) # 将PIL格式转换成ndarray,shape=(h,w,c)
    im.show() # 可打开图片查看,自动调用系统中查看图片的程序
    

    skimage

    官方地址

    import skimage.io as io
    im4 = io.imread(file) # 数据类型ndarray,通道顺序RGB,shape=(h,w,c)
    

    matplotlib.pyplt

    官方地址

    import matplotlib.pyplot as plt
    im3 = plt.imread(file) # 数据类型ndarray,通道顺序RGB,shape=(h,w,c)
    

    总结

    1.所有图片处理库得到的多维数组形状都是(h,w,c)即(高,宽,通道)

    2.图片的通道顺序只有opencv即cv2读取出来的是BGR,其他都是RGB

    3.只有PIL读取出来的文件是图像类型,其他都是ndarray,需要转换成ndarray

    4.所有数据类型都为uint8即[0,255]的范围

    将读取的图像数组转换成pytorch数据格式

    pytorch支持(b,c,h,w)

    首先需要将图像数组进行转置变成(c,h,w)

    im4 = np.transpose(im4, (2, 0, 1)) # 将数组转换成(c,h,w)
    t4 = torch.from_numpy(im4).view(1, im4.shape[0], im4.shape[1], im4.shape[2]) # numpy转换成tensor
    
    展开全文
  • python图像处理库In my previous article on time-saving tips for Pythonists, I mentioned that Python is a language that can inspire love in its users. 在我以前关于Python 节省时间技巧的文章中 ,我提到...

    python图像处理库

    In my previous article on time-saving tips for Pythonists, I mentioned that Python is a language that can inspire love in its users.

    在我以前关于Python 节省时间技巧的文章中 ,我提到Python是一种可以激发用户爱的语言。

    One reason for this is the number of time-saving libraries available for this language. A nice example is the Python Imaging Library (PIL), which is the focus of this article.

    造成这种情况的原因之一是可以使用这种语言的省时的库数量很多。 一个很好的例子是Python Imaging Library(PIL) ,这是本文的重点。

    您可以使用PIL做什么 (What You Can Do with PIL)

    PIL is a free library that adds image processing capabilities to your Python interpreter, supporting a range of image file formats such as PPM, PNG, JPEG, GIF, TIFF and BMP.

    PIL是一个免费的库,它为您的Python解释器添加了图像处理功能,支持多种图像文件格式,例如PPM,PNG,JPEG,GIF,TIFF和BMP。

    PIL offers several standard procedures for image processing/manipulation, such as:

    PIL提供了几种用于图像处理/操纵的标准程序,例如:

    • pixel-based manipulations

      基于像素的操作
    • masking and transparency handling

      遮罩和透明处理
    • filtering (for example, blurring, contouring, smoothing, edge detection)

      过滤(例如,模糊,轮廓绘制,平滑,边缘检测)
    • image enhancement (for example, sharpening, brightness adjustment, contrast)

      图像增强(例如,锐化,亮度调整,对比度)
    • geometrical, color and other transforms

      几何,颜色和其他变换
    • adding text to images

      向图像添加文本
    • cutting, pasting and merging images

      剪切,粘贴和合并图像
    • creating thumbnails.

      创建缩略图。

    PIL和枕头 (PIL and Pillow)

    One issue with PIL is that its most recent version, 1.1.7, was released in 2009, and only supports Python 1.5.2–2.7. Although the PIL site promises a forthcoming version for Python 3.X, its last commit was in 2011, and it appears that development has been discontinued.

    PIL的一个问题是其最新版本1.1.7于2009年发布,仅支持Python 1.5.2–2.7。 尽管PIL网站承诺即将发布适用于Python 3.X的版本,但其最后一次提交是在2011年,并且看来开发已经停止。

    Fortunately, all is not lost for Python 3.X users. A project called Pillow has forked the PIL repository and added Python 3.X support. Given that most readers will probably be working with Python 3.X, I'll focus on the Pillow update in this article.

    幸运的是,Python 3.X用户并不会丢失所有内容。 一个名为Pillow的项目已经分叉了PIL存储库,并添加了Python 3.X支持。 鉴于大多数读者可能会使用Python 3.X,因此本文将重点介绍Pillow更新。

    安装枕 (Installing Pillow)

    Since Pillow supports versions of Python back to Python 2.4, I'll only focus on installing Pillow and not the older version of PIL.

    由于Pillow支持Python版本回到Python 2.4,因此我将只专注于安装Pillow,而不是较早版本的PIL。

    在Mac上使用Python (Python on a Mac)

    I'm currently writing this tutorial on a Mac OS X Yosemite 10.10.5, and thus will describe how to install Pillow on a Mac OS X machine. But, don't worry, I'll provide a link at the end of this section that describes how to install Pillow on other operating systems.

    我目前正在Mac OS X Yosemite 10.10.5上编写本教程,因此将描述如何在Mac OS X机器上安装Pillow。 但是,不用担心,我将在本节末尾提供一个链接,该链接描述如何在其他操作系统上安装Pillow。

    I just want to note here that Mac OS X comes with Python pre-installed. However, the version most likely will be prior to 3.X.

    我只想在此指出Mac OS X预先安装了Python。 但是,该版本最有可能在3.X之前。

    For instance, on my machine, when I run $ python --version in the terminal, I get Python 2.7.10.

    例如,在我的机器上,当我在终端中运行$ python --version时,我得到Python 2.7.10

    Python和pip (Python and pip)

    A very easy way to install Pillow is through pip.

    安装Pillow的一种非常简单的方法是通过pip

    If you don't have pip installed on your machine, simply type the following command in your terminal, and you're all done:

    如果您的计算机上未安装pip,只需在终端中键入以下命令,即可完成操作:

    $ sudo easy_install pip

    Now, to install Pillow, simply type the following in your terminal:

    现在,要安装Pillow,只需在终端中键入以下内容:

    $ sudo pip install pillow

    That was easy, wasn't it?

    那很容易,不是吗?

    As I promised, for installing Pillow on other operating systems, you can find the instructions for that here.

    如我所承诺的,要在其他操作系统上安装Pillow,您可以在此处找到相关说明。

    一些例子 (Some Examples)

    In this section, I'll demonstrate a few simple things we can do with PIL.

    在本节中,我将演示我们可以使用PIL进行的一些简单操作。

    I'll perform these tests on the following image:

    我将在以下图像上执行这些测试:

    brick house

    If you'd like to follow along with these examples, download the image.

    如果您想遵循这些示例,请下载图片。

    读取图像 (Read an image)

    This is the most basic operation in an image processing task, since to process an image, you must read it first. With PIL, this can be easily accomplished as follows:

    这是图像处理任务中最基本的操作,因为要处理图像,必须先阅读它。 使用PIL,可以很容易地完成以下操作:

    from PIL import Image
    img = Image.open('brick-house.png')

    Notice here that img is a PIL image object, created by the open() function, which is part of the PIL Image module.

    注意, img是一个由open()函数创建的PIL图像对象,它是PIL Image模块的一部分。

    You can also read already open files, or from a string, or from a tar archive.

    您也可以从字符串或tar存档中读取已打开的文件。

    将图像转换为灰度,显示并保存 (Convert an image to grayscale, display it, and save it)

    The file brick-house.png is a color image. To convert it to grayscale, display it, and then save the new grayscale image, you can simply do the following:

    文件brick-house.png是彩色图像。 要将其转换为灰度 ,显示它,然后保存新的灰度图像,您只需执行以下操作:

    from PIL import Image
    img = Image.open('brick-house.png').convert('L')
    img.show()
    img.save('brick-house-gs','png')

    Notice that we have used three main functions to perform this operation: convert(), show(), and save(). Since we want to convert to a grayscale image, the L parameter was used with convert().

    注意,我们使用了三个主要函数来执行此操作: convert()show()save() 。 由于我们要转换为灰度图像,因此将L参数与convert()

    Here is the returned image:

    这是返回的图像:

    brick house grayscale version

    转换为其他图像类型 (Convert to another image type)

    The image we are working on is of type png. Say that you want to convert it to another image type, for instance jpg. This operation can be done using the save() function we used to save our result (write output to disk) in the above subsection:

    我们正在处理的图像是png类型。 假设您要将其转换为其他图像类型,例如jpg 。 可以使用上面小节中用来保存结果(将输出写入磁盘)的save()函数来完成此操作:

    from PIL import Image
    img = Image.open('brick-house.png')
    img.save('brick-image','jpeg')

    调整图像大小 (Resize an image)

    The size (dimensions) of our original image is 440 x 600px. If we want to resize it, and make it of size 256 x 256px, this can be done as follows:

    我们原始图像的大小(尺寸)为440 x 600像素。 如果我们要调整大小,并使其尺寸为256 x 256像素,则可以按以下步骤进行操作:

    from PIL import Image
    img = Image.open('brick-house.png')
    new_img = img.resize((256,256))
    new_img.save('brick-house-256x256','png')

    This produces a new square image:

    这将产生一个新的正方形图像:

    brick house resized

    As you can see, this squeezes the image into the desired dimensions rather than cropping it, which may not be what you want. You can, of course, also crop the image while retaining the proper aspect ratio.

    如您所见,这会将图像压缩到所需的尺寸,而不是裁剪图像,这可能不是您想要的。 当然,您也可以在保留适当的宽高比的同时裁剪图像。

    结论 (In Conclusion)

    This quick introduction is just intended to scratch the surface of PIL and to demonstrate how easily some complex image processing tasks can be accomplished in Python through the PIL library.

    这份快速入门只是为了了解PIL的表面,并演示如何通过PIL库在Python中轻松完成某些复杂的图像处理任务。

    The many other operations you can perform using this library are described in the comprehensive Pillow documentation, where you can read more details about the issues described above, along with handy tutorials.

    全面的Pillow文档中介绍了可以使用此库执行的许多其他操作,您可以在其中阅读有关上述问题的更多详细信息以及方便的教程。

    I hope this introduction has inspired you to try out image manipulation with Python. Have fun!

    我希望这篇介绍会启发您尝试使用Python进行图像处理。 玩得开心!

    翻译自: https://www.sitepoint.com/manipulating-images-with-the-python-imaging-library/

    python图像处理库

    展开全文
  • Python图像处理库

    千次阅读 2017-07-06 23:51:43
    PillowPython解释器添加了图像处理功能。它提供广泛的文件格式支持,高效的内部表示,以及相当强大的图像处理功能。 功能特点 图像存档Pillow是写图像存档和图像批处理应用程序的理想选择。您可以使用该...

    pillow

    Pillow库为Python解释器添加了图像处理功能。它提供广泛的文件格式支持,高效的内部表示,以及相当强大的图像处理功能。

    功能特点

    • 图像存档Pillow库是写图像存档和图像批处理应用程序的理想选择。您可以使用该库创建缩略图,在文件格式之间进行转换,打印图片等。当前版本支持识别和读取大量图像格式,也支持有限格式的写入和格式转换。
    • 图像显示当前版本包括Tk PhotoImage和BitmapImage接口,以及可以与PythonWin和其他基于Windows的工具包一起使用的Windows DIB接口。 对于调试,还有一个show()方法将图像临时保存到磁盘,并调用外部程序显示。
    • 图像处理Pillow包含基本的图像处理功能,包括点操作,内置的卷积内核滤镜和色域转换。该库还支持图像调整大小,旋转和任意映射变换。 还有一个直方图方法允许你从图像中提取一些统计数据。这可以用于自动对比度增强,和用于全局统计分析。

    使用示例 

    要从文件加载图像,请使用Image模块中的open()函数:

    如果成功,此函数将返回一个Image对象。 现在可以检查文件内容:

    Image类包含允许你操作图像中某个区域的方法。要从图像中提取子矩形,请使用crop()方法:

    简单几何变换:

    安装

    针对不同系统和外部格式库的安装,请参照完整安装文档

    开发资源

    官方网站:http://python-pillow.org/
    开源地址:https://github.com/python-pillow/Pillow

    展开全文
  • Python 图像处理库 Pillow 入门(含代码)Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作...
  • 原标题:使用Python图像处理库Pillow处理图像文件文/江红 本文来源《Python程序设计与算法基础教程(第2版)-微课版》本案例通过使用Python图像处理库Pillow,帮助读者进一步了解Python的基本概念:模块、对象、方法和...
  • PIL(Python Imaging Library)是Python一个强大方便的图像处理库,只支持到Python2.7。这篇文章主要介绍了Python图像处理库Pillow常用使用方法,需要的朋友可以参考下
  • 文章目录CS2 使用Python图像处理库Pillow处理图像文件CS2.1 安装PillowCS2.2 打开和显示图像CS2.3 图像的基本操作CS2.4 批量图像格式转换CS2.5 批量创建略缩图CS2.6 批量图像加文字水印CS2.7 批量图像加图片水印CS...
  • Python图像处理库PIL的ImageEnhance模块使用介绍发布时间:2020-08-31 20:08:55来源:脚本之家阅读:66ImageEnhance模块提供了一些用于图像增强的类。一、ImageEnhance模块的接口所有的增强类都实现了一个通用的接口...
  • Python图像处理库PIL

    2018-04-17 21:08:58
    Python图像处理库PIL的基本概念介绍 https://blog.csdn.net/icamera0/article/details/50647465 Python图像处理库PIL的Image模块介绍(一) https://blog.csdn.net/icamera0/article/details/50654910 Python...
  • 主要介绍了Python图像处理库PIL中图像格式转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 详解Python图像处理库Pillow常用使用方法发布时间:2020-08-26 00:05:49
  • python图像处理库pillow

    千次阅读 2019-05-05 21:43:40
    python图像处理库pillow 1.什么是pillow PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了简介简介,PIL功能非常强大,但API却非常简单易用。 pillow 库包含基本的图像处理功能,包括点...
  • Python 图像处理库 Pillow 入门(含代码)Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理...
  • Python图像处理库:Pillow 初级教程。Image类Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。使用Image模块中的...
  • Python图像处理库PIL的ImageSequence模块包含了一个wrapper类,它可以让用户迭代访问图形序列中每一帧图像。一、ImageSequence模块的函数1、Iterator定义:ImageSequence.Iterator(image)⇒Iterator instance含义:...
  • 文/江红 本文来源《Python程序设计与算法基础教程(第2版)-微课版》本案例通过使用Python图像处理库Pillow,帮助读者进一步了解Python的基本概念:模块、对象、方法和函数的使用。可以对应于教程正文的第2章。使用...
  • 主要介绍了Python图像处理库PIL的ImageFilter模块使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Python图像处理库PIL的ImageEnhance模块使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Python图像处理库PIL的ImageFont模块使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Python图像处理库PIL的ImageDraw模块介绍详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Python图像处理库PIL的ImageGrab模块介绍详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 常用Python图像处理库 在众多python语言图像处理库中,opencv-python和PIL两大库无疑是其中的佼佼者。遗憾的是,PIL目前已经长时间不在更新,但是幸运的是,PIL中一个分支Pillow一直再持续更新,而且Pillow的安装和...
  • Python 图像处理库 Pillow 入门 (含代码 )Pillow 是 Python里的图像处理库 (PIL :Python Image Library ),提供了了广泛的文件格式支持 ,强大的图像处理能力 ,主要包括图像储存、图像显示、格式转换以及基本...
  • PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为:PIL。 PIL历史悠久,原来是只支持python2.x的版本的,后来...
  • 来源:Belial_2010blog.csdn.net/kezunhai/article/details/46446153Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、...
  • 变量factor为1将返回原始图像的拷贝;factor值越小,颜色越少(亮度,对比度等),更多的价值。对变量facotr没有限制。二、ImageEnhance模块的Color类颜色增强类用于调整图像的颜色均衡,在某种程度上类似控制彩色电视...
  • Python图图像像处处理理库库PIL的的ImageEnhance模模块块使使用用介介绍绍 这篇文章主要介绍了Python图像处理库PIL的ImageEnhance模块使用介绍文中通过示例代码介绍的非常详细 对大家的学习或者工作具有一 的参考...
  • Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。1)使用 Image 类PIL最重要的类是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,645
精华内容 2,258
关键字:

python图像处理库

python 订阅