一、读取图像
cv.imread(文件路径, 标志位(可选))
下面是代码示例
import cv2 as cv
img1 = cv.imread(r'p.png')
img2 = cv.imread(r'p.png', 0) # 灰度读取
标志位可能是:
cv.IMREAD_COLOR:以彩色模式加载图像,忽略图像的透明通道。
cv.IMREAD_GRAYSCALE:以灰度模式加载图像,图像会被转换为灰度图。
cv.IMREAD_UNCHANGED:读取图像的原始数据,包括透明通道。
读取图片后最好判断一下是否读取成功
assert img != None, '图片读取异常'
异常可能是路径不对,不要有中文,或者读取的图像格式不支持
二、显示图像
cv.imshow(窗口名称, 图像)
通常还会使用
cv.waitKey(0)
cv.destroyAllWindows()
前者用来等待用户按键,后者用来关闭所有打开的窗口
下面是代码示例
cv.imshow('img1', img1)
cv.imshow('img2', img2)
cv.waitKey(0)
cv.destroyAllWindows()
输出:
按下Esc即可关闭全部窗口
三、保存图像
cv.imwrite(文件路径, 图像, 可选参数)
文件名需要包含拓展名,如.jpg,.png等。可选参数可以是一个整数或一个包含多个整数的元组,用于指定保存图像时的额外配置,例如保存质量等级等。如果不提供这个参数,那么将使用默认的保存设置。
该函数还会返回一个布尔值,True表示保存成功,False表示保存失败
下面是代码示例
cv.imwrite('p1.png', img1)
## 学习笔记,欢迎各位大佬指错!