python常用的图像处理库有几种,安装和用法是什么
Admin 2022-08-19 群英技术资讯 517 次浏览
Python目前是世界上使用最多的编程语言之一。它能够以更少的工作量和更少的代码行数来完成许多事情。它还可以使用很少的代码行来方便地编辑和创建图像。
本文重点介绍,在图像处理领域,我们最常使用的一些Python开源库。
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")
运行效果如下:
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
运行结果如下:
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()
运行结果如下:
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)
运行结果如下:
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中进行图像处理的五个常用的开源库,这五个库功能强大,包含各式各样的图像处理函数,极大地提升了开发效率,推荐大家积极使用。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python 3 中有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)。
本文主要介绍了python中opencv K均值聚类的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
这篇文章介绍了Python使用openpyxl模块处理Excel文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
今天教大家怎么用Python实现自动提取并收集信息的功能,文中介绍的非常详细,有很多代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
这篇文章主要为大家详细介绍了Python实现单链表中元素的反转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008