Python 图像处理,python图像处理实战 豆瓣
本文主要介绍五个常用python图像处理库的推荐。文章分享了基于python的相关内容的图像处理库,有一定的参考价值,有需要的朋友可以参考一下。
00-1010 1.导言2。枕头图书馆3。Numpy库4。科学图书馆5。Opencv库6。Pgmagick库7。摘要
目录
Python是目前世界上使用最广泛的编程语言之一。它可以用更少的工作量和更少的代码行完成很多事情。它还可以用很少的代码轻松编辑和创建图像。
本文重点介绍一些我们在图像处理领域最常用的Python开源库。
1. 引言
Pillow是Python中常用的图像处理库之一。它提供了许多操作图像的功能,比如调整大小和过滤。这是Python中最好的图像处理库之一。唯一的缺点就是很久没更新了。
安装安库的命令如下:
pip安装枕头
这里有一个简单的代码片段来展示这个库是如何工作的。让我们使用枕头来增加对比度,使黑暗的图像更美丽。
代码如下:
从PIL进口图像,图像增强
img _ original=image . open( dark . jpg )
img_original.show(原始图像)
img=图像增强。对比度(img_original)
img.enhance(3.8)。显示(“对比度更高的图像”)
运行效果如下:
2. Pillow库
NumPy代表数字Python。它是一个Python库,可以帮助我们处理各种科学计算。NumPy是在执行任何类型的数据预处理或数据科学相关任务时导入的第一个库。此外,它还可以用于图像处理操作。
使用NumPy,我们可以轻松地操纵图像的RGB值。举例如下:
从PIL进口图片
将numpy作为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 . from array(img _ ORGB)
img _ converted . show()# # Combine Image包含所有四个图像
运行结果如下:
3. Numpy库
Scipy是Python中的一个库,主要用于数学和科学计算,但也可以用于处理多维图像。这是一个非常大的图书馆,里面有很多科学计算的工具。使用Scipy库进行图像处理时,只需导入scipy.ndimage模块即可。
安装scipy库的命令如下:
安装scipy
使用该库进行高斯模糊的样例代码如下:
从scipy导入杂项
将matplotlib.pyplot作为plt导入
图=plt.figure()
plt.gray() #以灰度显示过滤结果
ax1=fig.add_subplot(121) #左侧
ax2=fig.add_subplot(122) #右侧
ascent=misc.ascent()
结果=高斯滤波器(上升,西格玛=5)
ax1.imshow(ascent)
ax2.imshow(结果)
plt.show()
运行结果如下:
4. Scipy库
OpenCV是最常用的图像处理库,可以方便地与网络摄像头、图像和视频进行交互。它可以执行各种实时任务,并于2000年首次发布。它以其简单性和代码可读性而闻名。目前主要用于计算机视觉任务,如人脸检测与识别、目标检测等。
安装该库的命令如下:
pip安装opencv-python
使用该库,进行crop操作的样例如下:
导入cv2
img=cv2 . im read( images/test . jpg )
imgCropped=img[50:283,25:190]
shape=imgCropped.shape
打印(形状[0])
imgCropped=cv2 . resize(imgCropped,(shape[0]*12//10,shape[1]*2))
cv2.imshow(图像已裁剪,imgCropped)
cv2.imshow(Image ,img)
cv2.waitKey(0)
运行结果如下:
5. Opencv库
Pgmagick是Python库中GraphicsMagick的补充,提供了图像处理的很多功能,比如缩放、旋转、锐化、渐变等等。
安装pgmagick的命令如下:
pip安装pgmagick
下面是使用该库进行缩放的样例代码:
从pgmagick.api导入图像
img=Image(fox.png )
#将图像放大1.5倍
img.scale((150,100), fox_scaled )
上述代码的运行结果如下:
6. Pgmagick库
本文重点介绍Python中用于图像处理的五个常用开源库。这五个库功能强大,包含各种图像处理功能,大大提高了开发效率。我们建议您积极使用它们。
关于推荐五个常用python图像处理库的这篇文章到此为止。有关Python图像处理库的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。