当前位置: > python问答 >

python图像处理的几种库
栏目分类:python问答   发布日期:2019年03月06日 15:29:23   浏览次数:

        Python中对象处理有很多种方式,有各种不同的库实现。接下来我将分别讲解这些库。

                          Python编程

1.opencv

opencv是图像处理中的老牌库了,是一种跨平台的解决方案。opencv底层使用c/c++编写,对java,python,ruby等编程语言提供了完善的接口。opencv的效率是众多库中的佼佼者。opencv的应用包含且不限定于:
1、人机互动 2、物体识别 3、图像分割 4、人脸识别 5、动作识别 6、运动跟踪 7、机器人 8、运动分析 9、机器视觉 10、结构分析 11、汽车安全驾驶等领域。

opencv在python的安装如下:

sudo pip install opencv-python -i https://pypi.douban.com/simple

opencv读取图案例:
import cv2
im = cv2.imread('111.jpg')
print(type(im))
cv2.imshow('111', im)
cv2.waitKey(0)
'''
<class 'numpy.ndarray'>
'''

2.pillow库
PIL即Python Imaging Library,也即为我们所称的Pillow,是一个很流行的图像库,它比opencv更为轻巧,正因如此,它深受大众的喜爱。pillow图像返回的图片对象是image对象,并不是numpy.ndarray对象。pillow可以用简洁的api就是实现复杂的操作。

from PIL import Image
img = Image.open('111.jpg')
print(type(img))
img.show()
'''
<class 'PIL.JpegImagePlugin.JpegImageFile'>
'''

3.matplotlib库
matplotlib是一个仿照matlib的科学绘图库,也能实现图像的处理,返回的是一个图像的numpy.ndarray对象。代码如下:

 
 
import matplotlib.pyplot as plt
img = plt.imread('111.jpg')
print(type(img))
plt.imshow(img)
plt.show()
'''
<class 'numpy.ndarray'>
'''
4.skimage库

skimage全称scikit-image,使用代码如下:

import matplotlib.pyplot as plt
from skimage import io
img = io.imread('111.jpg')
print(type(img))
plt.imshow(img)
plt.show()
'''
<class 'numpy.ndarray'>
'''
    好了,python的图像处理库介绍到这,当你有图像处理的需求时,可以按自己的喜好和要求选择这些库。

相关热词:

相关内容
热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答