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是我们将来将要使用的主要图像处理库,但是了解一下其他图像处理库肯定是个好主意。

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

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

    关注

    27

    文章

    1306

    浏览量

    56939
  • C++
    C++
    +关注

    关注

    22

    文章

    2114

    浏览量

    73932
  • python
    +关注

    关注

    56

    文章

    4811

    浏览量

    85103
收藏 人收藏

    评论

    相关推荐

    常用的Python图像处理介绍

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

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

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

    【建议收藏】Python大全

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

    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><b class='flag-5'>库</b>Pillow入门教程和代码资料免费下载

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

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

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

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

    如何使用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>

    10流行的Python平台

    作为开发人员喜爱的语言之一,Python以其丰富的社区可用工具和而闻名。我们列出了开发人员可以用于计算机视觉10流行的Python
    的头像 发表于 10-09 16:33 3357次阅读

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

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

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

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

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

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

    如何安装常用Python

    Python作为一种流行的编程语言,拥有丰富的第三方资源,这些可以帮助开发者轻松实现各种功能,从数据分析到Web开发,从机器学习到图像处理
    的头像 发表于 04-14 12:11 1230次阅读

    python读取数据数据 python查询数据 python数据连接

    python读取数据数据 python查询数据 python数据连接
    的头像 发表于 08-28 17:09 1921次阅读

    如何安装Python图像处理PIL

    载Pillow源码包,解压后,在终端或命令行中进入源码目录,输入以下代码: python setup.py install 注意:Pillow是PIL的一分支,它是更加活跃和完善的版本,所以
    的头像 发表于 09-12 17:15 2816次阅读
    如何安装<b class='flag-5'>Python</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>PIL<b class='flag-5'>库</b>

    Newspaper:用于提取和整理文章的python

    Newspaper 是一很棒的python用于提取和整理文章。 它有以下的优点: 多线程文章下载框架 识别新闻网址 从html提取文本 从html提取顶部
    的头像 发表于 10-30 14:24 829次阅读