0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享5个用于图像处理的Python库

jf_78858299 来源:深度学习与计算机视觉 作者:磐怼怼 2023-02-08 16:23 次阅读

图像处理是操纵图像以从中提取特征的现象。

在当今计算机视觉深度学习的世界中,大量使用不同的图像处理算法对图像数据集进行边缘检测、识别和分类。

有时,这些算法也会逐帧应用于视频,以从中提取特征。

在今天的文章中,我们将介绍5个最好的Python库,它们可能会帮助你执行图像处理,如裁剪、缩放等。


1.OpenCV

OpenCV是用于图像处理和计算机视觉的最流行和最广泛使用的库之一。这个口头库可以与许多编程语言一起使用,如C、C++、Python、java,但是Python绑定库是最流行的。

不仅图像处理,而且与计算机视觉相关的复杂深度学习算法也可以使用该库轻松实现。OpenCV最好的一点是它是跨平台的,并且可以与移动设备一起工作。

安装

pip install opencv-python

对图像进行高斯模糊。我们将使用Colab,因为在那里我们不需要设置东西的环境-这里的一切都是预先设置的。

首先,让我们导入必要的包。Colab不支持cv2.imshow-但是,我们有一个替代方案。

import cv2

import numpy as np

import urllib

import urllib.request as ur

from google.colab.patches import cv2_imshow

现在,让我们从internet加载一个图像并应用一些过滤器。

resp = ur.urlopen("https://thumbor.forbes.com/thumbor/960x0/https%3A%2F%2Fspecials-images.forbesimg.com%2Fdam%2Fimageserve%2F1068867780%2F960x0.jpg%3Ffit%3Dscale")

image = np.asarray(bytearray(resp.read()), dtype="uint8")

im = cv2.imdecode(image, cv2.IMREAD_COLOR)

blur = cv2.GaussianBlur(im, (5,5),0)

cv2_imshow(blur)

2.SimpleCV

SimpleCV是一个python框架,它使用像OpenCV这样的计算机视觉库。这个库非常简单易用,对快速原型设计非常有帮助。

对于那些不了解不同图像处理概念(如特征值、颜色空间和位深度)的人来说,此库尤其有用。

安装

pip install SimpleCV

该库是处理对象检测任务的更好选择。比如使用这个库来检测一辆车是否停了。

你可以在这里了解更多关于这个库的信息

http://tutorial.simplecv.org/en/latest/


3. Pillow

Pillow是一个Python图像处理库,源于PIL或Python图像库。

尽管它不如openCV功能强大、速度快,但它可以用于简单的图像处理工作,如裁剪、调整大小、旋转和灰度缩放图像。另一个好处是它可以在没有NumPy和Matplotlib的情况下使用。

安装

pip install pillow

要在PIL中读取图像,我们可以使用:

from PIL import Image

im = Image.open(r"C:\\Users\\System-Pc\\Desktop\\image1.jpg")

im.show()

你可以在这里了解更多关于这个库的信息。

https://pillow.readthedocs.io/en/stable/


4.Mahotas

Mahotas是一个用于图像处理和计算机视觉的Python库,最初是为生物图像信息学设计的。但是其他的计算机视觉任务也可以用它来完成。它最初是用C++编写的,它使它非常快,而且除了NUMPY之外没有依赖关系。

安装

pip install mahotas

使用mahotas对图像进行灰度缩放:

import mahotas

import mahotas.demos

import numpy as np

from pylab import imshow, gray, show

from os import path

photo = mahotas.demos.load('luispedro', as_grey=True)

photo = photo.astype(np.uint8)

gray()

imshow(photo)

show()

最后,在运行代码之后,我们可以得到以下结果。


5.pgmagick

Pgmagick是GraphicsMagick的Python包装器,GraphicsMagick是用于处理图像的工具和库的集合。它支持88多种图像格式。除了图像处理工作外,它还可以用于web应用程序中创建新图像。

安装

pip install pgmagick

用于从图片中提取边:

from pgmagick.api import Image

img = Image(‘lena.jpg’) # 图像路径

img.edge(2)

img.write(‘lena_edge.jpg’)

结论

尽管OpenCV是我们将来将要使用的主要图像处理库,但是了解一下其他图像处理库肯定是个好主意。

所有这些库都可以简化特定功能的实现,从而简化工作流。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    26

    文章

    1225

    浏览量

    55827
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83468
收藏 人收藏

    评论

    相关推荐

    常用的Python图像处理库介绍

    本文主要介绍了一些简单易懂最常用的 Python 图像处理库。
    的头像 发表于 08-19 10:54 1669次阅读

    labview用于图像处理

    labview用于图像处理时,实现框选目标区域所用的函数在哪里找到?
    发表于 09-05 09:26

    2017年10大Python总结

    Python都适用于数据科学和机器学习,但当数据点是随着时间进化的矩阵时,比如股价或从设备获取的测量数据等,这就是另一回事儿了。PyFlux是专门处理时间序列的
    发表于 01-23 14:48

    python数据分析的类

    ,因为它太重要了.Pandas提供了我们很多函数,能够快速的方便的,处理结构化的大型数据,不夸张的说,Pandas是让Python成为强大的数据分析工具的非常重要的一因素。而且对于
    发表于 05-10 15:18

    Python图像处理图像腐蚀与图像膨胀

    。(2) 对腐蚀过的图像,进行膨胀处理,可以去除噪声,并且保持原有形状。 它也包括两输入对象:(1)二值图像或原始图像(2)卷积核卷积核是
    发表于 11-23 16:39

    【建议收藏】Python大全

    (需要html5lib)。sanitize -为混乱的数据世界带来清明。文本处理用于解析和操作简单文本的。杨通用difflib - (Pytho
    发表于 09-06 15:58

    python图像处理opencv步骤是怎么样的

    越来越觉得python是一强大的工具,处理样本确实不错。最近因项目需要涉及到图片处理,所以开始用python调用opencv,再次觉得python
    发表于 12-04 15:29 4233次阅读

    Python基础-图像处理工具包

    PythonWare公司提供了免费的图像处理工具包PIL(Python Image Library),该软件包提供了基本的图像处理功能,如:
    发表于 03-30 14:09 17次下载

    Python图像处理库Pillow入门教程和代码资料免费下载

    Pillow 是Python 里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像
    发表于 01-11 16:20 30次下载
    <b class='flag-5'>Python</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>库Pillow入门教程和代码资料免费下载

    Python教程之如何使用使用PIL库做图像处理的资料说明

    图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是
    发表于 01-18 17:01 15次下载
    <b class='flag-5'>Python</b>教程之如何使用使用PIL库做<b class='flag-5'>图像</b><b class='flag-5'>处理</b>的资料说明

    Python中最常用十大图像处理库详细介绍

    本文主要介绍了一些简单易懂最常用的Python图像处理库当今世界充满了各种数据,而图像是其中高的重要组成部分。然而,若想其有所应用,我们需要对这些
    的头像 发表于 07-06 11:08 2.1w次阅读

    如何使用Python和Numpy等技术实现图像处理

    本文档的主要内容详细介绍的是如何使用Python、Numpy、Scipy和matplotlib执行图像处理任务。
    发表于 08-28 09:36 8次下载
    如何使用<b class='flag-5'>Python</b>和Numpy等技术实现<b class='flag-5'>图像</b><b class='flag-5'>处理</b>

    十个简单易懂最常用的 Python 图像处理

    本文主要介绍了一些简单易懂最常用的 Python 图像处理库。 当今世界充满了各种数据,而图像是其中高的重要组成部分。然而,若想其有所应用,我们需要对这些
    的头像 发表于 02-08 16:59 603次阅读

    关于python中非常实用的一个图像处理库 1

    PIL:Python Imaging Library,是Python环境下最受欢迎的图像处理库,木有之一。然而,在Python2.7之后不再
    的头像 发表于 02-08 17:18 1083次阅读

    关于python中非常实用的一个图像处理库 2

    PIL:Python Imaging Library,是Python环境下最受欢迎的图像处理库,木有之一。然而,在Python2.7之后不再
    的头像 发表于 02-08 17:18 884次阅读