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

相关推荐
阿星AI工作室2 小时前
一个简单Demo彻底理解前后端怎么连的丨Figma + Supabase + Vercel
前端·人工智能
普通网友2 小时前
Android Jetpack组件:WorkManager的使用
人工智能
CoderJia程序员甲2 小时前
GitHub 热榜项目 - 日榜(2026-02-22)
人工智能·ai·大模型·github·ai教程
witAI3 小时前
**AI仿真人剧制作软件2025推荐,解锁沉浸式数字内容创作
人工智能·python
重生之我要成为代码大佬4 小时前
AI框架设计与选型
人工智能·langchain·大模型·llama·qwen
Dev7z4 小时前
原创论文:基于LSTM神经网络的共享单车需求预测系统设计与实现
人工智能·神经网络·lstm
光的方向_4 小时前
从原理到实践:深度解析Transformer架构——大模型时代的核心基石
人工智能·chatgpt·prompt·transformer
Jason_Honey24 小时前
【道通科技AI算法岗一面】
人工智能
星爷AG I4 小时前
12-8 人格判断(AGI基础理论)
人工智能·agi