常用的python图像处理库有哪些及怎么使用

发布时间:2022-05-24 17:38:41 作者:iii
来源:亿速云 阅读:186

这篇“常用的python图像处理库有哪些及怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“常用的python图像处理库有哪些及怎么使用”文章吧。

1. 引言

Python目前是世界上使用最多的编程语言之一。它能够以更少的工作量和更少的代码行数来完成许多事情。它还可以使用很少的代码行来方便地编辑和创建图像。

2. Pillow库

Pillow是Python中常用的图像处理库之一。它提供了许多操作图像的函数,如调整大小、滤波操作等。这是Python中最好用的图像处理库之一。唯一的缺点是它已经很久没有更新了。

安装安库的命令如下:

pip install pillow

这里通过一个简单的代码片段来展示这个库是如何工作的。让我们使用Pillow来增加对比度,让深色图像变得更漂亮一些。

代码如下:

from PIL import Image,ImageEnhance
img_original = Image.open("dark.jpg")
img_original.show("Original Image")
img = ImageEnhance.Contrast(img_original)
img.enhance(3.8).show("Image With More Contrast")

运行效果如下:

常用的python图像处理库有哪些及怎么使用

3. Numpy库

NumPy代表Numerical Python。它是一个Python库,可以帮助我们处理所有类型的科学计算。NumPy是在执行任何类型的数据预处理或数据科学相关任务时导入的第一个库。此外,它还可以用来进行图像处理操作。

使用NumPy,我们可以轻松地操纵图像的RGB值。举例如下:

from PIL import Image
import numpy as np
img = np.array(Image.open('0.jpg'))
img_red = img.copy()
img_red[:, :, (1, 2)] = 0
img_green = img.copy()
img_green[:, :, (0, 2)] = 0
img_blue = img.copy()
img_blue[:, :, (0, 1)] = 0
img_ORGB = np.concatenate((img,img_red, img_green, img_blue), axis=1)
img_converted = Image.fromarray(img_ORGB)
img_converted.show() ## Combine Image Contains all four images

运行结果如下:

常用的python图像处理库有哪些及怎么使用

4. Scipy库

Scipy是Python中主要用于数学和科学计算的库,但同时它也可以用于处理多维图像。这是一个非常大的库,包含许多科学计算的工具。当使用Scipy库进行图像处理时,只需导入scipy.ndimage模块即可。
安装scipy库的命令如下:

pip install scipy

使用该库进行高斯模糊的样例代码如下:

from scipy import misc
import matplotlib.pyplot as plt
fig = plt.figure()
plt.gray() # show the filtered result in grayscale
ax1 = fig.add_subplot(121) # left side
ax2 = fig.add_subplot(122) # right side
ascent = misc.ascent()
result = gaussian_filter(ascent, sigma=5)
ax1.imshow(ascent)
ax2.imshow(result)
plt.show()

运行结果如下:

常用的python图像处理库有哪些及怎么使用

5. Opencv库

OpenCV是最常用的一种图像处理库,可以方便地与网络摄像头、图像和视频进行交互。它可以执行多种实时任务,于2000年首次发布。它因其简单性和代码可读性而出名。目前,它主要用于计算机视觉任务,如人脸检测和识别、目标检测等。

安装该库的命令如下:

pip install opencv-python

使用该库,进行crop操作的样例如下:

import cv2
img = cv2.imread("images/test.jpg")
imgCropped = img[50:283,25:190]
shape = imgCropped.shape
print(shape[0])
imgCropped = cv2.resize(imgCropped,(shape[0]*12//10,shape[1]*2))
cv2.imshow("Image cropped",imgCropped)
cv2.imshow("Image",img)
cv2.waitKey(0)

运行结果如下:

常用的python图像处理库有哪些及怎么使用

6. Pgmagick库

Pgmagick是Python库中GraphicsMagick的补充,它提供了许多图像处理的功能,比如调整大小、旋转、锐化、渐变等操作。

安装pgmagick的命令如下:

pip install pgmagick

下面是使用该库进行缩放的样例代码:

from pgmagick.api import Image
img = Image('fox.png')
# scaling image up to 1.5x
img.scale((150, 100), 'fox_scaled')

上述代码的运行结果如下:

常用的python图像处理库有哪些及怎么使用

以上就是关于“常用的python图像处理库有哪些及怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. Python图像处理库PIL的ImageFilter模块使用介绍
  2. 详解Python图像处理库Pillow常用使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:docker compose怎么使用

下一篇:angular的HttpClientModule模块如何使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》