十个图像处理的Python库|世界热点评
在这篇文章中,我们将整理计算机视觉项目中常用的Python库,如果你想进入计算机视觉领域,可以先了解下本文介绍的库,这会对你的工作很有帮助。
(资料图)
1、PIL/PillowPillow是一个通用且用户友好的Python库,提供了丰富的函数集和对各种图像格式的支持,使其成为开发人员在其项目中处理图像的必要工具。
它支持打开、操作和保存许多不同的图像文件格式,用户还可以对图像执行基本操作,如裁剪、调整大小、旋转和更改图像颜色。
Pillow还可以让你在图像上添加文字和形状,提供一种简单的方式来注释你的视觉效果。
这个库也是torchvison使用的图像处理库,它功能强大并且使用很简单推荐使用。
2、OpenCV (Open Source Computer Vision Library)OpenCV无疑是最流行的图像处理库之一。它最初由英特尔公司开发,已被广泛应用于计算机视觉领域。它支持无数与计算机视觉和机器学习相关的算法,这有助于理解视觉数据并做出有见地的决策。OpenCV还针对实时应用进行了高度优化,使其成为视频监控,自动驾驶汽车和先进机器人的绝佳选择。
OpenCV 功能最多,并且在处理速度方面要比Pillow快,所以在对于速度有要求的情况下推荐使用它。
另外一点就是OpenCV 读取的通道是BGR ,而其他的库都是RGB 的,所以如果混用的话需要转换,还记得这个代码吧:
cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
3、MahotasMahotas包括一组用于图像处理和计算机视觉的函数,这些函数主要是在高性能的c++中完成的,并且使用多线程,使其速度非常快。
它还包括各种形态操作,如侵蚀,扩张和连接成分分析。这些操作是图像二值化、去噪和形状分析等任务的基础。这些功能OpenCV 都有,但是Mahotas更专注于图像的图像处理,而并不像OpenCV那样什么都有,所以,Mahotas的API更简单、也更友好。并且学习起来也比OpenCV简单,但是速度方面却差不多。
4、Scikit-ImageScikit-Image建立在Scikit-Learn机器学习库的基础上的扩展功能,包括更高级的图像处理能力。所以如果已经在使用Scikit进行ML,那么可以考虑使用这个库。
它提供了一套完整的图像处理算法。它支持图像分割、几何变换、色彩空间操作和过滤。
与许多其他库不同,Scikit-Image支持多维图像,这对于涉及视频或医学成像的任务是很有帮助的。Scikit-Image与其他Python科学库(如NumPy和SciPy)无缝集成。
5、TensorFlow ImageTensorFlow Image是TensorFlow的一个模块,它支持图像解码、编码、裁剪、调整大小和转换。还可以利用TensorFlow的GPU支持,为更大的数据集提供更快的图像处理。
也就是说如果你使用TF,那么可以使用它来作为训练Pipline的一部分。
6、PyTorch Vision与TensorFlow Image类似,PyTorch Vision是PyTorch生态系统的一部分,主要用于与图像处理相关的机器学习任务。
7、SimpleCVSimpleCV建立在OpenCV、PIL(Python Imaging Library)和NumPy之上,为用户提供了一组简单而强大的函数和工具,用于加载、处理和分析图像。
SimpleCV的设计目标是使计算机视觉技术对于初学者和非专业人士也能更加可靠和易于使用。它提供了一个简单的API,隐藏了底层的复杂性,使用户能够快速实现常见的计算机视觉任务。
但是目前官方维护也较少,所以这个项目很有可能会夭折。
8、ImageioImageio是一个用于读取和写入多种图像格式的Python库。它提供了一个简单而强大的API,使用户能够轻松地处理图像和视频数据。Imageio提供了一个通用的数据模型,使用户能够以多种方式存储图像数据。它可以使用NumPy数组、PIL图像对象或简单的Python字节字符串来表示图像数据。并且它提供了逐帧读取和写入视频文件的功能,这对于处理视频流或从视频中提取帧非常有用。
9、albumentationsAlbumentations是一个用于图像增强和数据增强的Python库。它专注于在机器学习和计算机视觉任务中提供高效、灵活和易于使用的数据增强方法。
我一直把这个库当成torchvision的替代,因为它不仅有很多数据增强方法,还能够直接处理掩码bbox的增强。
10、timmtimm是一个PyTorch模型库,虽然可能和图像处理没有关系,但是它提供了广泛的预训练模型和计算机视觉模型的集合,这对我们来进行深度学习的时候是非常有帮助的。现在它已经是huggingface的子项目了,这意味着这个项目有了资金的支持,所以不会担心发展的问题。
总结无论你是刚开始基本的图像处理还是探索高级机器学习模型,这些库都为广泛的图像处理任务提供了必要的工具。
关键词:
相关阅读
-
十个图像处理的Python库|世界热点评
在这篇文章中,我们将整理计算机视觉项目中常用的Python库,如果你想进 -
微粒贷借钱简单方便,官方开通入口在这里
众所周知,作为一款正规可靠的银行产品,微粒贷不仅操作简单方便,... -
天天速看:花儿乐队什么时候重组的 花...
hello大家好,我是城乡经济网小晟来为大家解答以上问题,花儿乐队什么 -
中国足彩网竞彩28日推荐:意大利U21有望...
欧青赛意大利21VS挪威21比赛时间:2023-06-2902:45:00意大利U21队史 -
"留学海南"不是梦!海南国际教育创新岛...
在海南省陵水黎族自治县新村潟湖湖畔,比邻清水湾、南湾猴岛的黎安半岛 -
世界热点!“培训+演练”,林和街筑牢...
2023年6月是全国第22个安全生产月,为进一步做好消防安全工作,增强居 -
今头条!李想微博两连发:我们没能力今...
理想汽车创始人李想昨天晚些时候,连续发布两条微博,其中一条是辟谣对 -
视点!EV晨报 | 星途星纪元STERRA ES...
EV晨报|星途星纪元STERRAES价格曝光;特斯拉Autopilot又出事了;通用电 -
观天下!家养石斛怎么种植 ?石斛价值...
石斛价值高,想要家养该注意什么?这几点要求先满足石斛原是兰科植物之 -
全球今日讯!房地产有利好 AI再爆利空
昨天大盘最后一小时缩量下跌,外围股市普遍上涨,消息面偏向平静。今天 -
为什么换了手机登不上工商银行?工商银...
为什么换了手机登不上工商银行?一、手机系统不兼容随着手机品牌和型... -
加息缩表什么意思?缩表和加息的关系是...
加息缩表什么意思?加息是指央行提高公开市场操作中的利率,使得银行... -
股票和基金的区别是什么?基金是股票的...
股票和基金的区别是什么?1、费用不同交易股票需要交纳一定的佣金费... -
新手买股票好还是买基金好?买基金第一...
新手买股票好还是买基金好?新手买基金比较好,其原因如下:1、基金... -
大额存单有何优点?阶梯存钱法和大额存...
大额存单有何优点?1、利率较高,相比于普通定期存款,大额存单的利... -
建行20万大额存单利息多少?大额存单多...
建行20万大额存单利息多少?20万大额存单利息多少要看存款期限,存期... -
1至5月社会用电量同比增长5.2% 第一、...
人民网北京6月27日电 中国电力企业联合会(以下简称中电联)日前发 -
天天简讯:辟谣!农业农村部:从未设立“...
人民网北京6月27日电 近期,有不法分子假冒农业农村部、财政部、中 -
“廿长”提亮志愿红 乡风文明助振兴
“您们一定要注意啊,现在出现了一种新型诈骗,叫AI网络诈骗……”... -
宜昌市发布5月环境质量月报 中心城区优...
6月26日市生态环境局发布5月环境质量月报,中心城区空气质量优良天数为