So verwenden Sie die Python-Bildverarbeitungsbibliothek PIL
王林
Freigeben: 2023-05-13 16:31:06
nach vorne
4677 Leute haben es durchsucht
1. Einführung
1. Grundlegende Einführung
Pillow ist eine relativ einfache Bildverarbeitungsbibliothek, die hauptsächlich für die grundlegende Bildverarbeitung verwendet wird, z. Passen Sie die Bildgröße, die Bildfarbverarbeitung usw. an. Im Vergleich zu Pillow verfügen OpenCV und Scikit-image über umfangreichere Funktionen und sind daher komplexer zu verwenden. Sie werden hauptsächlich in Bereichen wie maschinellem Sehen und Bildanalyse verwendet, beispielsweise in der bekannten Anwendung „Gesichtserkennung“.
2. Funktionen
Unterstützt eine Vielzahl von Formaten
Pillow unterstützt eine Vielzahl von Bildformaten, wie „jpeg“, „png“, „bmp“, „gif“, „ppm“, „tiff“ usw. Gleichzeitig wird auch die gegenseitige Konvertierung zwischen Bildformaten unterstützt. Kurz gesagt, Pillow ist in der Lage, Bilder in nahezu jedem Format zu verarbeiten zusammengefasst als Zwei Aspekte:
Bildarchivierung, einschließlich Erstellen von Miniaturansichten, Generieren von Vorschaubildern, Bildstapelverarbeitung usw.; und Bildverarbeitung, einschließlich Größenänderung von Bildern, Zuschneiden von Bildern, Pixelverarbeitung, Hinzufügen von Filtern, Bildfarbe Verarbeitung und mehr 🎜#
Verwendung mit GUI-Tools
3. Installation
rrree
2 . Bildobjekt
1. Objekt instanziieren
1 🎜#
pip install pillow
导包
imoprt PIL
Nach dem Login kopieren
fp: Bildpfad
Verwenden Sie die offene Methode
from PIL import Image
Nach dem Login kopieren
Die Parameterbeschreibung lautet wie folgt :
# 🎜🎜#
Modus: Bildmodus, Zeichenfolgenparameter wie RGB (Echtfarbenbild), L (Graustufenbild), CMYK (Farbkartendruckmodus) usw.
#🎜🎜 #
Größe: Bildgröße, Tupelparameter (Breite, Höhe) repräsentieren die Pixelgröße des Bildes
#🎜🎜 #Farbe: Bildfarbe, Standardwert 0 bedeutet Schwarz, und der Parameterwert unterstützt das Triplett-Zahlenformat (R, G, B), den Hexadezimalwert der Farbe und das englische Farbwort
Minimalfilter wählt den kleinsten Pixelwert aus dem durch den Größenparameter angegebenen Bereich aus und speichert ihn im Ausgabebild.
ImageFilter.MedianFilter(size)
Der Medianfilter wählt den mittleren Pixelwert aus dem durch den Größenparameter angegebenen Bereich aus und erstellt ihn dann im Ausgabebild gespeichert.
ImageFilter.MaxFilter(size)
Maximalfilter
ImageFilter. ModeFilter()
Modusfilter
2.2 使用语法
语法:
im_ft = im.filter(filt_mode) # 返回图像对象,里面传入滤波器
Nach dem Login kopieren
实例:
from PIL import Image, ImageFilter
im = Image.open(r"D:\35005\Pictures\Screenshots\微信图片_20220302175157.jpg")
im_ft = im.filter(ImageFilter.EMBOSS) # 添加浮雕滤波器
im_ft.show()
变量option的 font 用于指定所用字体。它应该是类ImangFont的一个实例,使用ImageFont模块的load()方法从文件中加载的
变量options的fill给定文本的颜色
2.11 textsize
语法:
draw.textsize(string, options)
Nach dem Login kopieren
返回给定字符串的大小,以像素为单位
变量option的 font 用于指定所用字体。它应该是类ImangFont的一个实例,使用ImageFont模块的load()方法从文件中加载的
七、 Image与Numpy
from PIL import Image
import numpy as np
im = Image.open("./a.jpg")
print(np.asarray(im)) # 三维数组
na = np.asarray(im) # 将图片转换为数组
na[0][0][0] = 0 # 修改数组的值
im_new = Image.fromarray(na) # 将数组转换为图片
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Python-Bildverarbeitungsbibliothek PIL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn