游戏攻略网
当前位置: 首页 游戏攻略

python常用的图像处理库(让图像简洁直观有魅力)

时间:2023-06-13 作者: 小编 阅读量: 1 栏目名: 游戏攻略

下面将介绍一些可用于图像处理的常用Python库。特别是子模块scipy.ndimage提供了可在n维NumPy数组上运行的函数。该包目前包括线性和非线性滤波法、二值图像形态学、B样条插值和对象测量等功能。接口使用了Python,适合快速开发,但算法是由C实现的,并对速度进行了调整。

全文共4064字,预计学习时长8分钟

图片来源:Luriko Yamaguchi/Pexels

如今,数据遍布各个角落,图像则是数据的重要组成部分。但图像无论有何用途,都要经过处理。因此,图像处理就是对数字图像进行分析、操作的过程,其主要目的是为改善图像质量或从中提取一些有用信息。

图像处理的常见任务包括图像显示、图像基本操作(裁剪、翻转、旋转等)、图像分割、分类及特征提取、图像修复和图像识别。而python作为一种科学编程语言已在日渐普及,在生态系统库中还免费提供了许多最为先进的图像处理工具,因此成为了图像处理的最佳选择。

下面将介绍一些可用于图像处理的常用Python库。

1. scikit Image

scikit-image是Python的一个开源包,将图片作为NumPy数组进行处理。它使算法和实用程序得以用于研究、教育和行业应用领域。即便是对不熟悉Python生态环境的人来说,这个库也十分简单明了。此代码由一个活跃的志愿者团队编写,质量很高且已经审阅。

资源:http://scikit-image.org/docs/stable/user_guide.html

用法

该包作为skimage导入,大多数功能都可在子模块找到。例如:

· 图像过滤

import matplotlib.pyplot as plt %matplotlib inlinefrom skimage import data,filtersimage = data.coins()# ... or any other NumPy array!edges = filters.sobel(image)plt.imshow(edges, cmap='gray')

· 使用match_template函数进行模板匹配

更多示例传送门:

https://scikit-image.org/docs/dev/auto_examples

2. Numpy

Numpy是Python编程的一个核心库,为数组提供支持。图像本质上是包含数据像素点的标准Numpy数组。因此,通过使用基本的NumPy操作,例如切片、掩膜和匹配索引,可以修改图像的像素值。也可以用skimage加载图像,用matplotlib显示图像。

资源:http://www.numpy.org/

用处

使用Numpy来实现图像掩膜。

import numpy as npfrom skimage import dataimport matplotlib.pyplot as plt %matplotlib inlineimage = data.camera()type(image)numpy.ndarray #Image is a numpy arraymask = image < 87image[mask]=255plt.imshow(image, cmap='gray')

3. Scipy

和Numpy一样,scipy是Python的另一个核心模块,可用于图像的基本处理和加工。 特别是子模块scipy.ndimage提供了可在n维NumPy数组上运行的函数。该包目前包括线性和非线性滤波法、二值图像形态学、B样条插值和对象测量等功能。

资源:https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html#correlation-and-convolution

用处

使用SciPy的高斯滤波对图片进行模糊处理:

from scipy import misc,ndimageface = misc.face()blurred_face = ndimage.gaussian_filter(face, sigma=3)very_blurred = ndimage.gaussian_filter(face, sigma=5)#Resultsplt.imshow(<image to be displayed>)

4. PIL/ Pillow

PIL(Python图像处理库)是一个免费的Python编程语言库,支持打开、处理和保存多种格式的图像文件。但它的发展早已停滞不前,最新一次发布还是在2009年。所幸还有Pillow这个积极开发的PIL分支,而且它安装起来更容易,还可以在所有主操作系统上运行,并支持Python 3。该库包含点操作、使用一组内置卷积内核进行图像过滤以及颜色空间转换这些基本的图像处理功能。

资源:https://pillow.readthedocs.io/en/3.1.x/index.html

用处

使用Pillow中的ImageFilter增强图像:

from PIL import Image, ImageFilter#Read imageim = Image.open( 'image.jpg' )#Display imageim.show()from PIL import ImageEnhanceenh = ImageEnhance.Contrast(im)enh.enhance(1.8).show("30% more contrast")

更多资源传送门:http://sipi.usc.edu/database/

5. OpenCV-Python

OpenCV(开源计算机视觉库)是计算机视觉应用中使用最为广泛的库之一。OpenCV-Python是OpenCV的python接口。OpenCV-Python不只是因为后台由用C / C编写的代码组成而速度快,还因为前端的Python包装器使得编码和部署容易。因此,它成为了计算密集型计算机视觉程序的绝佳选择。

资源:https://github.com/abidrahmank/OpenCV2-Python-Tutorials

用处

下图中,OpenCV-Python在图像融合中使用图像金字塔创建了一个名为‘Orapple’的新型水果。

代码传送门:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_pyramids/py_pyramids.html#pyramids

6. SimpleCV

SimpleCV也是用于构建计算机视觉应用程序的一个开源框架。使用SimpleCV,可以不必事先了解位深、文件格式、色彩空间就能对几个高性能的计算机视觉库如OpenCV 进行访问。它的学习曲线比OpenCV小得多,正如其宣传语所说,“SimpleCV让计算机视觉变得容易”。SimpleCV的优势在于:

· 即使是初级程序员也可以编写简单的机器视觉测试

· 摄像头、视频文件、图像和视频流都可以互操作

资源:https://simplecv.readthedocs.io/en/latest/

用处

7. Mahotas

Mahotas是Python中另一个计算机视觉和图像处理库,含有过滤和形态学操作这类的传统图像处理功能和兴趣点检测、局部描述符等用于特征计算的现代化计算机视觉功能。接口使用了Python,适合快速开发,但算法是由C实现的,并对速度进行了调整。Mahotas库因代码简单且依赖性最小而快速。

资源:https://mahotas.readthedocs.io/en/latest/install.html

用处

Mahotas库靠简单的代码来完成工作。对于“寻找Wally”这一问题,Mahotas解决得很好,且代码最少。

源代码传送门:https://mahotas.readthedocs.io/en/latest/wally.html

8. SimpleITK

ITK或Insight Segmentation and Registration Toolkit是一个开源的跨平台系统,为开发人员提供了一整套用于图像分析的软件工具。其中,SimpleITK是一个建立在ITK之上的简化层,旨在方便它在快速成型、教育、解释语言中的应用。SimpleITK是一个具有大量组件的图像分析工具包,支持一般过滤操作、图像分割和图像配准。SimpleITK本身是用C编写的,但可用于包括Python在内的多种编程语言。

资源:http://insightsoftwareconsortium.github.io/SimpleITK-Notebooks/

用处

以下动画是使用SimpleITK和Python可视化严格CT / MR定位过程。

源代码传送门:https://github.com/InsightSoftwareConsortium/SimpleITK-Notebooks/blob/master/Utilities/intro_animation.py

9. pgmagick

Pgmagick是GraphicsMagick库基于Python的包装器。GraphicsMagick图像处理系统有时也被称为图像处理的瑞士军刀。它提供了强大高效的工具集和库集,这些集合支持读取、写入和操作的图像格式超过88种,其中包括DPX,GIF,JPEG,JPEG-2000,PNG,PDF,PNM和TIFF等重要格式。

资源

1. Github存储库:https://github.com/hhatto/pgmagick

2. 用户指南:https://pgmagick.readthedocs.io/en/latest/

用处

可使用pgmagick对图像进行的处理操作很有限,包括:

图像缩放 :

边缘提取:

10. Pycairo

Pycairo是一组用于图形库cairo的python包。Cairo是一个用于绘制矢量图形的2D图形库。矢量图形很有趣,在调整大小或变换时它们的清晰度不会受到影响。Pycairo可从Python中调用cairo命令用于cairo。

资源

1. GitHub存储库:https://github.com/pygobject/pycairo

2. 入门指南:https://pycairo.readthedocs.io/en/latest/tutorial.html

用处

Pycairo可用于绘制线条、绘制基本形状和径向渐变:

留言 点赞 关注

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

,
    推荐阅读
  • steam棋牌游戏推荐(幸运之夜新版本亮相TGC)

    steam棋牌游戏推荐12月1日,2017腾讯游戏嘉年华正式在成都开幕,腾讯的VR社交游戏《幸运之夜》在现场发布了最新版本。VR《幸运之夜》在TGC2017上惊艳亮相《幸运之夜》新版本发布邀请好友一起游戏今年7月底,《幸运之夜》正式在Steam发布,并推出了首款游戏作品“德州扑克”。今年的TGC2017现场,《幸运之夜》全新版本便带来了对互动性方面的提升。

  • 儿童睡前故事卖火柴的小女孩大全(卖火柴的小女孩)

    在长发公主的故事里,兔子小姐变成了手持宝剑的骑士,穿过了山川和河流,战胜了地狱恶犬,最终救出了长着一头金黄色长发的熊猫先生。随着一阵空间的波动,熊猫先生和兔子小姐来到了冰天雪地的圣诞节。小女孩被这突如其来的变化惊呆了。熊猫先生没有回答,轻轻摸了摸小女孩的头。小女孩点燃了第二根火柴。熊猫先生和兔子小姐则来到壁炉前,商量起小女孩最后一个愿望。熊猫先生蹲下来,握起小女孩的手。

  • 怎样做ppr管快一点(PPR管安装方法及技巧)

    怎样做ppr管快一点PPR管安装方法及技巧首先准备好需要的材料:热熔机,小剪刀,ppr管,管件,手巾。一定要根据自己热熔ppr管的口径,准备相应的热熔头。清洁:清洁管材与管件的焊接段部位,建议用95%浓度酒精擦净。在熔接时间内迅速的将管材无旋转的垂直插入管件中,并维持5秒以上,然后按相应冷却时间冷却。热熔后做到横平竖直,美观大方。

  • 大托特包搭配技巧(大托特包搭配技巧简述)

    西装外套+托特包复古时尚的格子,由黑白交错的条纹形成,文艺而又端庄搭配撞色托特包,优雅而不失俏皮,让气场变得灵动起来内搭白色连帽卫衣,减龄又可爱,接下来我们就来聊聊关于大托特包搭配技巧?大托特包搭配技巧西装外套+托特包复古时尚的格子,由黑白交错的条纹形成,文艺而又端庄。衬衫+托特包白色的衬衫休闲慵懒,给人一种空灵的感觉以及干净纯粹的气质。

  • 刘涛电视剧口碑(电视剧景气指数第一)

    还记得3月份刘涛在和周渝民主演的《大宋宫词》中扮嫩出演少妇被很多观众吐槽。万万没想到时隔数月,刘涛带着她的新剧《星辰大海》杀回来了。目前主要的剧情线在刘涛饰演的女主简爱身上。因为小时候意外发现母亲出轨的事,得知真相的父亲激愤之下杀死母亲并自杀,简爱因此成为了一个孤女。逃出傻子家的简爱在与姑姑的争执中误伤姑姑,从此开启逃命生涯。简爱从面馆辞职走投无路,误打误撞进入大公司之后面临着同事的故意刁难。

  • 外墙装修材料有哪些 外墙装修材料有哪些类型

    外墙涂料具有装饰性良好、耐污染耐老化以及施工维修容易和价格合理的特点。一般来说釉面外墙砖有亚光面与无光面两大类。它的装饰的效果也不错,有柚木色、深灰色等等可供选择。由于它的表面的肌理很清晰,所以色泽漂亮且装饰性极强。本站,中国知名大型装修平台,装修领导品牌。

  • 世界上有哪些花(世界上有哪些花 名字)

    瓜叶菊、香豌豆、夏兰、石竹、石蒜、荷花、翠菊、睡莲、福禄考、晚香玉、万寿菊、千日红、建兰、铃兰、报岁兰、香堇、大岩桐、水仙、小草兰、瓜叶菊、蒲包花、免子花、入腊红、三色堇、百日草、鸡冠花、一串红。孔雀草、大波斯菊、金盏菊、非洲凤仙花、菊花、非洲菊、观赏凤梨类、射干、非洲紫罗兰、天堂鸟、炮竹红、菊花、康乃馨、红掌、满天星、星辰花、三角梅、虞美人。

  • 长歌行李长歌母亲是谁杀的(长歌行李长歌的简介)

    下面更多详细答案一起来看看吧!长歌行李长歌母亲是谁杀的《长歌行》李长歌母亲是自杀的。李长歌,太子李建成之女,生母则是回纥王族。父母手足均死于玄武门之变,满怀愤恨的长歌凭高超武艺逃出皇宫,并在追捕过程中制造“坠崖假死”而逃生,其后女扮男装隐瞒身份流落民间,一心只想为父母复仇,在家和国的利害冲突中,最后放弃复仇,和阿诗勒隼一起成为了民族和解的使者。

  • 什么时候喝蛋白粉增肌效果最好(什么时候喝蛋白粉增肌效果最好)

    从长远来看,这种方法被证明可以促使肌肉明显增长。如果摄入量超过一定的阈值,蛋白质的合成就会受限。如果是以乳清饮料的形式摄入乳清蛋白,运动者可以在运动结束后立即饮用。按每公斤体重1克的标准,在健身前后立即摄入以及在运动后1小时内摄入可快速吸收的碳水化合物,可以明显抑制肌肉分解,并大大促进肌肉快速和明显的增长。在这种情况下,大量分泌的胰岛素促进了氨基酸向工作中的肌肉运输,为蛋白质合成奠定基础。

  • 窦骁周冬雨山楂树之恋结局(周冬雨18岁第一次出演)

    周冬雨18岁第一次出演要说最近最火的电影,非《少年的你》莫属,上映14天,已经收获了12.45亿的票房成绩,成为现阶段最强的票房黑马而作为该片主演的周冬雨和易烊千玺,也凭借在该片中的精彩演出,演技得到大众的进一步认可作为“。