请注意,其中一些模块的使用将比其他模块少。
让我们开始上面的第一个列表。
pillow(PIL)
➡pil是中最受欢迎的基本图像处理模块之一。该模块用于处理不同性质的图像,也被数据科学家广泛使用。该模块支持各种图像格式,还包括一些流行的格式,如JPEG、PNG。
好吧!到目前为止,我们已经完成了这些模块的使用。
要使用Pillow,我们需要在此之前安装,我们可以通过pip进行安装:
pip install Pillow
或
python -m pip install Pillow
如果您有Linux系统,那么您也可以使用这些说明来安装,如下所示;
pip3 install Pillow
或
python3 -m pip3 install Pillow
准备好使用了!让我们来看看PIL的实例。
PIL的📍使用和实例
➡现在有了导入pythonmain的Pillow模块。现在是编写实例的时候了。在python文件中,我们首先从将要使用的PIL中导入几个模块。第一,它也将是图像。
from PIL import Image
图像函数是从PIL导入的,所以我们首先通过其open()模块使用Image函数。在本教程中,我准备了Linuxtux映像,如下所示,您还可以在这里找到源代码。
image = Image.open(“tux.jpg”)
现在我们来看看图像的一些属性。其中一个属性是图像带带。每个图像都有一个或多个波段。为了演示图像的波段,我们使用getband()函数如下所示。
image_bands = image.getbands()
print(image_bands)
您可能会得到这样的输出:
(‘R’, ‘G’, ‘B’)
另一个属性是模式。图像具有定义图像中像素类型和深度的模式。为了获得图像的模式,我们将如下所示。
image_mode = image.mode
print(image_mode)
然后输出将是该图像的字符串“RGB”。枕头提供了以下几种模式:
-
1
-
L
-
P
-
RGB
-
RGBA
-
CMYK
-
YCbCr
-
HSV
-
I
-
F
另一个属性是Size,它可以更改图像的大小,如下所示。
image_size = image.size
print(image_size)
我们得到了我们使用过的图像输出。
Output:
(1000, 1000)
现在我们可以改变尺寸了!我们用调整尺寸功能。
resized_image = image.resize((400, 400))
resized_image.save(“new_image.jpg”)
您可能会在python代码文件的同一个目录中看到一个名为“newImage.jpg”的新图像。
到目前为止还不错!
好了,现在是时候使用可以使图像上的处理更加复杂的功能了。
裁剪图像
我们将从裁剪图像开始。当要裁剪图像时,需要一个区域来定义要裁剪的区域。我们来编码吧!
image = Image.open(“tux.jpg”)
box = (250, 200, 550, 600)
cropped = image.crop(box)
cropped.show()
我们已经开张了Tux.jpg作为第一种情况,当我们裁剪图像时,框是要使用的区域。作为最后一次,我们将该框作为参数传递给**作物()**方法。您可能会得到这样的输出:
旋转图像
我们还可以使用枕就像媒体玩家。
旋转()
方法将整数或浮动角值作为参数。
image = Image.open(“tux.jpg”)
rotated = image.rotate(90)
rotated.show()
在运行上面的代码之后,您将得到这个输出。
合并图像
PIL的另一个属性正在合并。这使得我们可以合并两个图像。此时,我们将使用两个不同的图像。其中之一就是我们的
Tux.jpg
另一个是新的,
Tux1.jpg
。我们来编码吧!
image_1 = Image.open(“tux.jpg”)
image_2 = Image.open(“tux2.jpg”)
position = (350, 480)
image_1.paste(image_2, position)
image_1.show()
在上面的代码中,我们定义了两个图像,并将其定位为tuple。位置用于定义图像合并的位置。在定义了我们使用的位置之后浆糊方法并给出其参数、位置和图像。
在运行完上面的代码之后,我们得到了以下输出:
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
50ab547cf90b1a028d1aacb1d.png#pic_center)
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-uFPLF6LP-1710873713093)]