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

相关推荐
Coder_Boy_7 分钟前
DDD从0到企业级:迭代式学习 (共17章)之 四
java·人工智能·驱动开发·学习
木头左15 分钟前
LSTM量化交易策略中时间序列预测的关键输入参数分析与Python实现
人工智能·python·lstm
king王一帅28 分钟前
流式渲染 Incremark、ant-design-x markdown、streammarkdown-vue 全流程方案对比
前端·javascript·人工智能
AI营销实验室29 分钟前
AI CRM系统推荐,原圈科技赋能地产销售
人工智能·科技
cskywit1 小时前
MobileMamba中的小波分析
人工智能·深度学习
ws2019071 小时前
智行未来,科技驱动:AUTO TECH China 2026广州展将于11月27日举办!
人工智能·科技·汽车
HyperAI超神经1 小时前
【vLLM 学习】Prithvi Geospatial Mae
人工智能·python·深度学习·学习·大语言模型·gpu·vllm
赫凯1 小时前
【强化学习】第一章 强化学习初探
人工智能·python·强化学习
百锦再1 小时前
AI赋能智慧客服与人工客服融合系统企业级方案
人工智能·ai·aigc·模型·自然语言·赋能·只能
"YOUDIG"1 小时前
AI智能匹配:一站式电脑配置推荐平台——科学原理与个性化服务解析
人工智能