图像的IO操作

代码:

复制代码
import cv2 as cvimport matplotlib.pyplot as plt​#读取图像img = cv.imread("../data/images/zidane.jpg")​#显示图像#2.1 OpenCVcv.imshow("dili",img)cv.waitKey(0)cv.destroyAllWindows()​#2.2 matplotlibplt.imshow(img[:,:,::-1])plt.show()

用opencv展示的结果:

用matplotlib展示的结果:

以上是读取彩色图,读取灰度图👇👇:

复制代码
import cv2import cv2 as cvimport matplotlib.pyplot as plt​#读取图像img = cv.imread("../data/images/zidane.jpg",0)  #设置成灰度图​#显示图像#2.1 OpenCVcv.imshow("dili",img)cv.waitKey(0)cv.destroyAllWindows()​#2.2 matplotlibplt.imshow(img,cmap=plt.cm.gray)#灰度图只有一个通道,不需要翻转plt.show()

保存灰度图:

复制代码
cv.imwrite("../data/images/dili.jpg",img)

关于翻转问题:

一般情况下的存储方式:【RGB】

这三个值是不一样的,每个通道是一个独立的灰度图,他们的参数是不一样的。如果是图像,里面的值都是0~255的,图上不是0~255是因为这是随便截的一个三维数组

等opencv(cv.imread)读出来是一个BGR通道,因此需要翻转(plt.imshow(img:,:,::-1))。

相关推荐
天远API10 分钟前
零信任架构实战:基于天远运营商三要素详版V即时版构建自动化消费电子大促电商平台高价值权益秒杀与优惠券防羊毛高并发实名核验网关
运维·人工智能·架构·自动化
朱涛的自习室16 分钟前
212 个需求、22 万行代码:Agent 接管开源项目的 19 天
android·前端·人工智能
美林数据Tempodata17 分钟前
高职大数据技术专业升级的六个落地样本:从产业链需求库到实训室数据链路
大数据·人工智能·数字化转型·产教融合·ai教育
美好世界26 分钟前
OpenAI Codex 源码深度剖析(三):执行引擎与内核沙箱深度剖析
人工智能
敖老师26 分钟前
Dify 接入高德地图 MCP:Agent 策略、新旧节点与配置全流程避坑指南
人工智能
Front_Yue26 分钟前
在 Rokid AIUI 上做「拍照识花」:图像链路与踩坑记录
人工智能
LUCIALEE36 分钟前
训练越久越差:两个无人机小样本,把 3DGS 正射 TDOM 的边界跑出来了
计算机视觉
武子康41 分钟前
Agent 说“3 passed”就算修好了?先检查是谁判的通过
人工智能·agent
老金带你玩AI42 分钟前
ChatGPT上新功能!我做了一个批量生成动态表情包的Skill!
人工智能
stormzhangV1 小时前
AI 的下半场,是全模态与生态的竞争
人工智能·aigc·openai