当前位置: 首页 > news >正文

python读取图像,关于np、cv2、PIL不同图像类型的理解与转换

总的来说就两种图像类型:np.ndarray(简称np图像)、Image.Image(简称为pil图像)

-------读取

读取图像的方法有两种:cv2.imread()、Image.open()

cv2.imread() 读取得到 np.ndarray 类型的图像,BGR通道,(H,W,C)

Image.open() 读取得到 Image.Image 类型的图像,RGB通道,(H,W,C)

-------转换

cv2读取的np图像,用convert()函数转换为RGB模式,再用Image.fromarray()函数转换为pil图像。

PIL读取的pil图像,用np.array()转换为np图像

-------torch张量

np图像与tensor相互转换:

image_torch = torch.from_numpy(image_np).permute(2, 0, 1)     NumPy (HWC) → Torch (CHW)

image_np = image_torch.permute(1, 2, 0).cpu().numpy()   Torch (CHW) → NumPy (HWC)                                                

http://www.dtcms.com/a/197709.html

相关文章:

  • 玄机-第一章 应急响应-webshell查杀
  • Blender建小房子流程
  • 老旧设备升级利器:Modbus TCP转 Profinet让能效监控更智能
  • 6.2.3+6.2.4十字链表、邻接多重表
  • MongoDB的安装及简单使用
  • 【机器学习】工具入门:飞牛启动Dify Ollama Deepseek
  • 包装设备跨系统兼容:Profinet转Modbus TCP的热收缩包装机改造方案
  • 深入理解Docker和K8S
  • HarmonyOS 影视应用APP开发--配套的后台服务go-imovie项目介绍及使用
  • 【iOS(swift)笔记-9】WKWebView无法访问网络
  • 【SpringBoot】✈️整合飞书群机器人发送消息
  • Socket.IO是什么?适用哪些场景?
  • Flink的时间问题
  • 微软将于 8 月 11 日关闭 Bing Search API 服务
  • 二叉树构造:从前序、中序与后序遍历序列入手
  • Flink 作业提交流程
  • 数据库中关于查询选课问题的解法
  • JAVA SE 多线程(上)
  • C#中的成员常量:编译时的静态魔法
  • Elasticsearch进阶篇-DSL
  • 虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系
  • 项目:在线音乐播放服务器——基于SSM框架和mybatis
  • 宝塔面板屏蔽垃圾搜索引擎蜘蛛和扫描工具的办法
  • 互联网大厂Java面试场景:从简单到复杂的技术深度解析
  • redis读写一致问题
  • 《从零开始:Spring Cloud Eureka 配置与服务注册全流程》​
  • 记录一次win11本地部署deepseek的过程
  • 开发指南115-CSS中选择器关系
  • 接口——类比摄像
  • 31、魔法生物图鉴——React 19 Web Workers