Python OpenCV图像读取、显示与保存基础操作指南

码头散步
码头散步
发布时间:2026-10-14 | 6人浏览过
原创

本文详细介绍Python中OpenCV库进行图像处理的基础操作。涵盖使用cv2.imread读取不同格式图像、通过cv2.imshow显示图像及等待按键,以及利用cv2.imwrite保存处理后的图像。提供完整代码示例与参数说明,帮助初学者快速掌握核心API用法。

图像读取操作

1. 图像读取

在OpenCV中,读取图像主要依赖cv2.imread(filepath, flags)函数。

其中,filepath参数用于指定待读取图像的完整路径,支持绝对路径或相对路径两种形式。

flags参数用于控制图像读取时的标志位,决定图像的加载方式。

  • cv2.IMREAD_COLOR:这是默认参数值,表示以彩色模式读取图像,同时忽略Alpha通道;也可以通过整数1来指定该模式。
  • cv2.IMREAD_GRAYSCALE:表示以灰度模式读取图像,也可以通过整数0来指定。
  • cv2.IMREAD_UNCHANGED:表示读取图像的完整信息,包括Alpha通道,不进行任何格式转换。

import cv2

img1 = cv2.imread('C:/star.png',1) img2 = cv2.imread('C:/star.png',0)

图像显示与交互

2. 图像显示

要展示读取到的图像,需使用cv2.imshow(wname, img)函数。

wname参数用于设定显示图像的窗口标题名称。

img参数为待显示的图像数据,其实际类型为<class 'numpy.ndarray'>的矩阵对象。

cv2.waitKey(delay)函数用于持续刷新图像窗口,刷新间隔由delay参数决定,单位为毫秒(ms)。该函数会返回当前按下的键盘按键的ASCII码值。

调用cv2.waitKey(0)表示无限期等待用户按下任意键,常用于调试时保持窗口打开。


import cv2
img = cv2.imread('C:/star.png',1)
print(type(img))#<class 'numpy.ndarray'>
cv2.imshow('img',img)
cv2.waitKey(0)
'''
#按键返回
k=cv2.waitKey(0)
if k == 27:
	cv2.destroyAllWindows()
elif k == ord('s'):
	cv2.imwrite('F:/gray.jpg',img)
	cv2.destroyAllWindows()
'''

图像保存方法

3. 图像保存

保存图像使用cv2.imwrite(imageName, Image)函数。

imageName参数指定输出文件的名字,必须包含文件扩展名(如.jpg, .png)。

该函数可选接受第三个参数,用于指定特定格式保存时的编码参数,通常使用默认值即可,无需额外填写。

import cv2

img = cv2.imread('C:/star.png',1) cv2.imread('D:/star.png',img)

以上内容涵盖了OpenCV图像基本操作的核心流程,希望对您的学习有所帮助,欢迎继续支持本站获取更多技术资源。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表