点击上方“小白学视觉”,选择加"星标"或“置顶”

重磅干货,第一时间送达

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

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

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

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


1.OpenCV

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

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

安装

pip install opencv-python

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

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

import cv2import numpy as npimport urllibimport urllib.request as urfrom 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 Imageim = 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 mahotasimport mahotas.demosimport numpy as npfrom pylab import imshow, gray, showfrom os import pathphoto = 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 Imageimg = Image(‘lena.jpg’) # 图像路径img.edge(2)img.write(‘lena_edge.jpg’)

结论

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

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

好消息!

小白学视觉知识星球

开始面向外开放啦

5个用于图像处理的Python库相关推荐

  1. 2021年用于图像处理的Python顶级库

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 介绍 正如IDC所指出的,数字信息将飙升至175 ZB,而这些信息中的巨大一部分是图片.数据科学家需要 ...

  2. 详解幂律分布,以及用于重尾分布的Python库powerlaw的使用

    详解幂律分布,以及用于重尾分布的Python包powerlaw 总述 幂律分布简要回顾 powerlaw库拟合效果 powerlaw库基本操作介绍 可视化 拟合范围 离散与连续数据 与其他分布比较 总 ...

  3. 你必须尝试的20个 Python 库

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...

  4. python大神作品_掌握了这24个顶级Python库,你就是大神!

    全文共11815字,预计学习时长24分钟 Python有以下三个特点: · 易用性和灵活性 · 全行业高接受度:Python无疑是业界最流行的数据科学语言 · 用于数据科学的Python库的数量优势 ...

  5. python代码库-吐血整理!绝不能错过的24个Python库

    Python有以下三个特点: 易用性和灵活性 全行业高接受度:Python无疑是业界最流行的数据科学语言 用于数据科学的Python库的数量优势 事实上,由于Python库种类很多,要跟上其发展速度非 ...

  6. Python资源大全 屌炸Python库

    交互式解析器 交互式 Python 解析器. IPython – 功能丰富的工具,非常有效的使用交互式 Python. bpython– 界面丰富的 Python 解析器. ptpython – 高级 ...

  7. python---(2)Python库资源大全

    转载地址:https://zhuanlan.zhihu.com/p/27350980 本文是一个精心设计的Python框架.库.软件和资源列表,是一个Awesome XXX系列的资源整理,由BigQu ...

  8. 数据工程师需要掌握的 18 个 Python 库

    作者 | 刘早起早起 责编 | 屠敏 本文对Python中在数据分析中需要掌握的库进行了整理,一起来看看吧! 目录 数据获取 Selenium Scrapy Beautiful Soup 数据清洗 S ...

  9. [转载] 20个常用Python库及200个第三方库

    参考链接: 使用Python在Linux Terminal中格式化文本 Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它 Scrapy 如果你从事 ...

最新文章

  1. 机器学习 1、R语言
  2. CodeForces - 123B Squares(简单几何+旋转坐标系)
  3. 7种方法帮助企业改进软件维护效率
  4. java resultset close_java代码ResultSet is closed
  5. Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
  6. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 从脚本到主类
  7. 【clickhouse】ClickHouse中的低基数(LowCardinality)类型
  8. kohonen | SOM:自组织映射聚类法(1)
  9. python代码-让你的Python代码实现类型提示功能
  10. 面向对象的程序设计特点
  11. Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1
  12. spring boot 访问zul页面语言设置
  13. apache comments io包IOUtils方法简单介绍
  14. IDEA去掉SQL语句的黄色警告
  15. 新浪短网址生成java_新浪短网址(T.cn)/腾讯短链接(Url.cn)在线生成以及API接口申请的教程...
  16. 九歌·湘夫人 先秦 · 屈原
  17. 银行定期存款利息明细表一览
  18. 在手机上安装youget_You-get 的安装与使用
  19. 【真人手指动画制作软件】万彩手影大师教程 | 详解视频输出设置
  20. 利用VBA建立基金或者股票的实时净值和日线或者周线图并一键生成word文章

热门文章

  1. kali linux渗透测试之漏洞扫描
  2. 新房交付验收攻略 ~ 2022
  3. tensorflow梯度累积
  4. 洛谷--P1827 [USACO3.4]美国血统 American Heritage
  5. HTML标签-体育新闻练习
  6. vue引入容联七陌客服系统
  7. Cesium中图元Primitive详细介绍及案例
  8. C语言运算符优先级表
  9. JAVA AES128
  10. ip转经纬度 php源码_php编程之如何输入地址自动转换为经纬度