OpenCV入门——读取、显示、保存图像

1.读取、显示、保存图像:

import cv2

#读取图像
imgFile = "sample1.jpg" #存放读取图像的路径
img1 = cv2.imread(imgFile,flags=1) #flags=1灰色图像
img2 = cv2.imread(imgFile,flags=0) #flag=0彩色图像

#保存图像
saveFile = "save.jpg" #保存图像的路径及名称
cv2.imwrite(saveFile,img1) #保存img1

#显示图像
cv2.namedWindow("i1", cv2.WINDOW_NORMAL) #定义一个窗口
cv2.resizeWindow("i1", 400, 300) #指定窗口大小
cv2.namedWindow("i2", cv2.WINDOW_NORMAL) #定义一个窗口
cv2.resizeWindow("i2", 400, 300) #指定窗口大小
cv2.imshow("i1",img1) #窗口i1显示img1
cv2.imshow("i2",img2) #窗口i2显示img2
cv2.waitKey(10000) #10000ms后关闭窗口

运行结果:

 2.使用matplotlib库显示图像:

import cv2
import matplotlib.pyplot as plt
#读取图像
imgFile = "sample1.jpg" #存放读取图像的路径
img1 = cv2.imread(imgFile,flags=1) #flags=1灰色图像
img2 = cv2.imread(imgFile,flags=0) #flag=0彩色图像

#matplotlib显示图像
imgRGB = cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)
img2 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
plt.rcParams['font.sans-serif'] = ['FangSong']  # 支持中文标签
plt.subplot(221), plt.title("1. RGB 格式(mpl)"), plt.axis('off')
plt.imshow(imgRGB)  # matplotlib 显示彩色图像(RGB格式)
plt.subplot(222), plt.title("2. BGR 格式(OpenCV)"), plt.axis('off')
plt.imshow(img1)    # matplotlib 显示彩色图像(BGR格式)
plt.subplot(223), plt.title("3. 设置 Gray 参数"), plt.axis('off')
plt.imshow(img2, cmap='gray')  # matplotlib 显示灰度图像,设置 Gray 参数
plt.subplot(224), plt.title("4. 未设置 Gray 参数"), plt.axis('off')
plt.imshow(img2)  # matplotlib 显示灰度图像,未设置 Gray 参数
plt.show()

运行结果:

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我啊困的唉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值