用python读取图像并显示_Python读取图像并显示灰度图的实现
python读取图像原图: import cv2 # 利用opencv读取图像import numpy as np# 利用matplotlib显示图像import matplotlib.pyplot as pltimg = cv2.imread("./lena.png") #读取图像# 显示图像plt.imshow(img)plt.axis('off')plt.show()效果: 问:为什么画出的
python读取图像
原图:
import cv2 # 利用opencv读取图像
import numpy as np
# 利用matplotlib显示图像
import matplotlib.pyplot as plt
img = cv2.imread("./lena.png") #读取图像
# 显示图像
plt.imshow(img)
plt.axis('off')
plt.show()
效果:
问:为什么画出的图像和原图有色差呢?
答:opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B]。
解决方案:把R和B的位置调换一下
img = img[:,:,(2,1,0)]
再次显示图像
效果:(自己做了就知道了)
图像灰度化算法
Gray = 0.299R+0.587G+0.114*B
r,g,b = [img[:,:,i] for i in range(3)]
img_gray = r*0.299+g*0.587+b*0.114
再次显示图像
plt.imshow(img_gray)
plt.axis('off')
plt.show()
问:为什么她绿了?
答:因为我们还是直接使用plt显示图像,它默认使用三通道显示图像。
解决方案:在plt.imshow()添加参数
plt.imshow(img_gray,cmap="gray")
plt.axis('off')
plt.show()
效果:
到此这篇关于Python读取图像并显示灰度图的实现的文章就介绍到这了,更多相关Python 灰度图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)