10 个图像处理的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简单但是速度方面却差不多。例子这是一个简单的示例使用 mahotas 附带的示例文件使用上述阈值区域作为种子调用分水岭我们使用 Otsu 定义阈值。# import using mh abbreviation which is common:import mahotas as mh# 强烈建议关注公众号数据STUDIO 更多好文定时推送# Load one of the demo imagesim mh.demos.load(nuclear)# Automatically compute a thresholdT_otsu mh.thresholding.otsu(im)# Label the thresholded image (thresholding is done with numpy operationsseeds,nr_regions mh.label(im T_otsu)# Call seeded watershed to expand the thresholdlabeled mh.cwatershed(im.max() - im, seeds)这是一个非常简单的使用示例mahotas.distance计算距离图import pylab as pimport numpy as npimport mahotas as mhf np.ones((256,256), bool)f[200:,240:] Falsef[128:144,32:48] False# f is basically True with the exception of two islands: one in the lower-right# corner, another, middle-leftdmap mh.distance(f)p.imshow(dmap)p.show()4、Scikit-ImageScikit-Image建立在Scikit-Learn机器学习库的基础上的扩展功能包括更高级的图像处理能力。所以如果已经在使用Scikit进行ML那么可以考虑使用这个库。它提供了一套完整的图像处理算法。它支持图像分割、几何变换、色彩空间操作和过滤。与许多其他库不同Scikit-Image支持多维图像这对于涉及视频或医学成像的任务是很有帮助的。Scikit-Image与其他Python科学库(如NumPy和SciPy)无缝集成。from skimage import data, io, filtersimage data.coins()# ... or any other NumPy array!edges filters.sobel(image)io.imshow(edges)io.show()5、TensorFlow ImageTensorFlow Image是TensorFlow的一个模块它支持图像解码、编码、裁剪、调整大小和转换。还可以利用TensorFlow的GPU支持为更大的数据集提供更快的图像处理。也就是说如果你使用TF那么可以使用它来作为训练Pipline的一部分。使用 Keras 效用函数加载数据tf.keras.utils.image_dataset_from_directory 效用函数从磁盘加载图像。创建数据集为加载器定义一些参数batch_size 32img_height 180img_width 180开发模型时最好使用验证拆分。您将使用 80% 的图像进行训练20% 的图像进行验证。train_ds tf.keras.utils.image_dataset_from_directory(data_dir,validation_split0.2,subsettraining,seed123,image_size(img_height, img_width),batch_sizebatch_size)6、PyTorch Vision与TensorFlow Image类似PyTorch Vision是PyTorch生态系统的一部分主要用于与图像处理相关的机器学习任务。import torchvisionvideo_path path to a test videoreader torchvision.io.VideoReader(video_path, video)reader_md reader.get_metadata()print(reader_md[video][fps])video.set_current_stream(video:0)7、SimpleCVSimpleCV建立在OpenCV、PILPython Imaging Library和NumPy之上为用户提供了一组简单而强大的函数和工具用于加载、处理和分析图像。SimpleCV的设计目标是使计算机视觉技术对于初学者和非专业人士也能更加可靠和易于使用。它提供了一个简单的API隐藏了底层的复杂性使用户能够快速实现常见的计算机视觉任务。但是目前官方维护也较少所以这个项目很有可能会夭折。import SimpleCVcamera SimpleCV.Camera()image camera.getImage()image.show()8、ImageioImageio是一个用于读取和写入多种图像格式的Python库。它提供了一个简单而强大的API使用户能够轻松地处理图像和视频数据。Imageio提供了一个通用的数据模型使用户能够以多种方式存储图像数据。它可以使用NumPy数组、PIL图像对象或简单的Python字节字符串来表示图像数据。并且它提供了逐帧读取和写入视频文件的功能这对于处理视频流或从视频中提取帧非常有用。import imageio.v3 as iioim iio.imread(imageio:chelsea.png) # read a standard imageim.shape # im is a NumPy array of shape (300, 451, 3)iio.imwrite(chelsea.jpg, im) # convert to jpg9、albumentationsAlbumentations是一个用于图像增强和数据增强的Python库。它专注于在机器学习和计算机视觉任务中提供高效、灵活和易于使用的数据增强方法。我一直把这个库当成torchvision的替代因为它不仅有很多数据增强方法还能够直接处理掩码bbox的增强。import albumentations as Aimport cv2# Declare an augmentation pipelinetransform A.Compose([A.RandomCrop(width256, height256),A.HorizontalFlip(p0.5),A.RandomBrightnessContrast(p0.2),])# Read an image with OpenCV and convert it to the RGB colorspaceimage cv2.imread(image.jpg)image cv2.cvtColor(image, cv2.COLOR_BGR2RGB)# Augment an imagetransformed transform(imageimage)transformed_image transformed[image]10、timmtimm是一个PyTorch模型库虽然可能和图像处理没有关系但是它提供了广泛的预训练模型和计算机视觉模型的集合这对我们来进行深度学习的时候是非常有帮助的。现在它已经是huggingface的子项目了这意味着这个项目有了资金的支持所以不会担心发展的问题。import timmimport torchmodel timm.create_model(resnet34)x torch.randn(1, 3, 224, 224)model(x).shape总结无论你是刚开始基本的图像处理还是探索高级机器学习模型这些库都为广泛的图像处理任务提供了必要的工具。

相关新闻

GLM-5:当代码理解不再依赖“大模型暴力”,而走向知识图谱的静默革命

GLM-5:当代码理解不再依赖“大模型暴力”,而走向知识图谱的静默革命

👋 Hi,我热衷于 (AI 大模型应用落地、Python 实战进阶与 AI 开发工具链)。代表专栏:《AI大模型应知应会短平快系列100篇》《解密OpenClaw》《解码意识NCTransformer》《WeClaw Agent实战》> 💡 创业路上&#xff0c…

2026/8/3 21:05:13 阅读更多 →
Unity Tilemap+Shader+分层数据架构打造高性能SLG大地图

Unity Tilemap+Shader+分层数据架构打造高性能SLG大地图

1. 项目概述:当SLG遇上大地图,一场技术与艺术的硬仗做SLG(Simulation Game,模拟策略游戏)的兄弟们都懂,大地图是项目的灵魂,也是开发中最硬的骨头之一。它不像一个简单的UI界面或者一个角色模型…

2026/8/3 21:05:13 阅读更多 →
思科模拟器Packet Tracer 6.2安装与配置全指南

思科模拟器Packet Tracer 6.2安装与配置全指南

1. 项目概述:为什么你需要思科模拟器? 如果你正在学习网络技术,或者准备考取思科认证(比如CCNA),那么“思科模拟器”(Cisco Packet Tracer)这个名字你一定不陌生。它就像是网络工程师…

2026/8/3 21:05:13 阅读更多 →

最新新闻

前端时间同步方案:从Date对象到高精度时间校准实战

前端时间同步方案:从Date对象到高精度时间校准实战

1. 项目概述:一个看似简单却暗藏玄机的日常需求在Web前端开发中,获取时间是一个高频到几乎被忽略的基础操作。无论是展示文章发布时间、倒计时活动,还是记录用户操作日志,我们都会不假思索地写下new Date()。这个需求简单到似乎不…

2026/8/4 4:02:32 阅读更多 →
CBCX:把服务体系做到位——框架复盘与提示整理

CBCX:把服务体系做到位——框架复盘与提示整理

外汇市场信息更新频繁,平台口碑的形成更依赖长期一致性:入口是否好找、说明是否前后一致、提示是否稳定出现。围绕CBCX,下面从稳定体验与信息呈现等角度做一次正面观察。在外汇相关服务中,读者最在意的通常是信息是否清楚、提示是…

2026/8/4 4:02:32 阅读更多 →
微信小游戏开发全攻略:从技术选型到上线运营的实战指南

微信小游戏开发全攻略:从技术选型到上线运营的实战指南

最近在和一些独立开发者聊天,发现一个挺有意思的现象:很多人一提到“微信小游戏”,第一反应就是“哦,那个做流量主广告的”。好像它的全部价值,就是靠点击和激励视频赚点零花钱。这其实是一个挺大的误解。我花了不少时…

2026/8/4 4:02:32 阅读更多 →
8.2华为OD机试真题 新系统 - 计算电动车续航里程 (Java/Py/C/C++/Js/Go)

8.2华为OD机试真题 新系统 - 计算电动车续航里程 (Java/Py/C/C++/Js/Go)

计算电动车续航里程 2026 华为OD机试真题 8月2日华为OD上机新系统考试真题 100 分题型 点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 双机位C卷 真题题库目录|全覆盖题库 逐点算法考点详解 题目描述 给定电动车的电池容量 capacity…

2026/8/4 4:02:32 阅读更多 →
基恩士KV8000 PLC与XH16EC总线系统的高效ST编程实践

基恩士KV8000 PLC与XH16EC总线系统的高效ST编程实践

1. 基恩士KV8000 PLC与XH16EC总线系统概述基恩士KV8000系列PLC在工业自动化领域一直以高可靠性和卓越性能著称。作为日系PLC的代表产品之一,KV8000采用了独特的硬件架构设计,其背板总线带宽可达1Gbps,支持最多16个扩展模块。我曾在汽车焊装生…

2026/8/4 4:02:32 阅读更多 →
桌面智能自动化神器 OpenClaw ,新手零基础一键部署落地

桌面智能自动化神器 OpenClaw ,新手零基础一键部署落地

核心亮点:提供全程可视化的图形操作界面,自动补齐全套运行依赖,数据独立存储于本地设备,兼容多款主流大模型,并采用轻量化的 45.7MB 整合压缩包。 教程适配:OpenClaw | 适配 Windows 10/11 与 macOS 双系统…

2026/8/4 4:01:31 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →