opencv在python中的基础使用
由于在python中使用opencv,因此需要 a) 先导入 cv2 模块,b) 再使用 cv2.XX
一、图像的读入、显示和保存
1.1 读入图像
1.1.1 imread():读入图像
使用 imread() 函数,用于读入图像
调用格式:
retval = cv2.imread(文件名[,显示控制参数])
函数说明:
① 文件名:是包含(绝对或相对)路径的文件名(包含文件后缀名)。
② 控制参数(可选):可以指定图像显示的类型(更多参数参见官网文档)
a) cv2.IMREAD_UNCHANGED:会原样读入图像的格式,不添加则会将所有读入的图像转换为BGR彩色图像(即使读入的是灰度图像)
b) cv2.IMREAD_GRAYSCALE:将图像处理为灰度图像,即:二维单通道数组
c) cv2.IMREAD_COLOR:将图像处理为彩色图像,即:二维三通道数组
③ 该函数返回,图像的矩阵对象
1.2 显示图像
1.2.1 imshow():在图像窗口中显示图像
使用 imshow() 函数,用于在图像窗口中显示图像
调用格式:
None= cv2.imshow(窗口名,图像名)
函数说明:
① 窗口名:对应 创建图像窗口是的自命名的名称
② 图像名:对应于 imread()获取的图像
③ 该函数没有返回值
1.2.2 waitKey():设置图像显示的时间
使用 waitKey() 函数,用于设置图像显示的时间
调用格式:
retval = cv2.waitKey(,[delay])
函数参数说明:
① delay(可选):表示 图像显示的时间(传入数字型数据)
a) delay > 0 等待delay毫秒
b) delay < 0 等待键盘单击
c) delay = 0 无限等待(一般传入的值,可手动关闭窗口)
② 该函数没有返回值
1.2.3 destoryAllWindows():删除所有的图像窗口
使用 destoryAllWindows() 函数,用于删除所有的图像窗口(删除内存中数据)
调用格式:
cv2.destoryAllWindows()
1.3 保存图像
1.3.1 imwrite():保存图像
使用 imwrite() 函数,用于保存图像
调用格式:
retval = cv2.inwrite(文件地址,文件名)
函数参数说明:
① 文件地址:需要传入 绝对路径并精确到保存的 文件名.后缀名
② 文件名:传入要保存的图像变量
③ 该函数没有返回值
# eg
import cv2
cv2.imwrite('D:\\test.jpg',img)
1.4 基础代码编写
# 导入 OpenCV 的模块
import cv2
# 读入图像
img = cv2.imread('XXX.tif');
# 显示图像
cv2.imshow('demo',img);
# 设置图像显示时间
cv2.waitKey(0)
# 销毁所有窗口
cv2.destoryAllWindows