图像的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]))。

相关推荐
忆~遂愿几秒前
告别听歌枷锁 R3PLAY + cpolar 实现真正的听歌自由
人工智能
o(╥﹏╥)1 分钟前
Learn how Gen AI 学习笔记
人工智能·笔记·学习
Coder_Boy_1 分钟前
基于SpringAI的在线考试系统-教学管理与用户管理模块联合回归测试文档
java·前端·数据库·人工智能·spring boot
可能是阿伦4 分钟前
ZenFlow AI:一个“无广告、免登录、自由度高”的 Todo + 番茄钟 + 生产力分析工具
人工智能·工具
方见华Richard4 分钟前
递归对抗拓扑学:认知冲突的纤维丛结构V1.0
人工智能·交互·学习方法·原型模式·空间计算
Caesar Zou6 分钟前
torchcodec is not available问题
人工智能·pytorch·深度学习·神经网络
翱翔的苍鹰6 分钟前
循环神经网络-RNN和简单的例子
人工智能·pytorch·rnn·深度学习·神经网络·transformer·word2vec
Lun3866buzha10 分钟前
YOLO11-C3k2-FMB改进 _ 深蹲动作识别与分类_1
人工智能·分类·数据挖掘
edisao10 分钟前
【开源】轻量级 LLM 文本质检工具:精准识别核心概念缺失,支持动态别名 + 反馈闭环
大数据·开发语言·人工智能·经验分享·gpt·架构·开源
云卓SKYDROID11 分钟前
无人机电机与电子调速器模块详解
人工智能·无人机·高科技·云卓科技·技术解析、