【opencv-Python学习笔记:基础】
来源:华佗健康网
1. 读取图像
语法:retval = cv2.imread(file , [,flags])
参数解释:
- retval 是返回值,其值是读取到的图像,若未读取到图像,则返回“None”
- filename 表示图像的完整名称
- flags 是标记值----控制读取文件类型 ,在代码中可直接写数值
flag标记( 常用) 值 含义 数值 cv2.IMREAD_UNCHANGED 保持原格式不变 -1 cv2.IMREAD_GRAYSCALE 将图像调整为单通道灰度图像 0 cv2.IMREAD_COLOR 三通道BGR图像,默认值 1 import cv2 mat=cv2.imread("22.jpg",flags=cv2.IMREAD_COLOR) cv2.imshow('11',mat) cv2.waitKey(0)
2. 显示图像
语法:cv2.imshow (winname , mat)
参数解释:
- winname是窗口名称
- mat是要显示的图像
import cv2 mat=cv2.imread("22.jpg",flags=cv2.IMREAD_COLOR) cv2.imshow('11',mat) cv2.waitKey(0)
语法:cv2.waitKey([delay])
作用:使显示窗口实现暂停功能
解释:
- delay表示等待键盘触发的时间,单位ms,0或者负数表示无限等待,按键结束
- delay若为正数,则等待时间到才会结束,按键提前结束
语法:cv2.destroyWindow(winname)
作用:销毁指定窗口,释放内存
解释:winname为指定的窗口
语法:cv2.destroyAllWindows()
作用:销毁所有窗口,没有指定值
语法:cv2.namedWindow(win,flag)
作用:自定义图像显示的窗口、可以进行一些后续操作,如resize等等
import cv2 mat=cv2.imread("22.jpg",flags=cv2.IMREAD_COLOR) cv2.imshow('11',mat) cv2.waitKey(0) cv2.destroyAllWindows()
import cv2 mat=cv2.imread("22.jpg",flags=cv2.IMREAD_COLOR) win1=cv2.namedWindow("图片展示窗口",) cv2.imshow(win1,mat) cv2.waitKey(0)
解释:
- 显示图像,可以cv2.namedWindow先创建一个窗口,在用cv2.imshow进行显示
- 也可以直接用cv2.imshow进行显示
3. 保存图像
语法:cv2.imwrite(filename , img[,parms])
解释:
- filename为完整文件名,包含拓展名
- img为保存的图像
- parms为保存类型参数,可选参数
import cv2 mat=cv2.imread("22.jpg",flags=cv2.IMREAD_GRAYSCALE) cv2.imwrite("44.jpg",mat)
因篇幅问题不能全部显示,请点此查看更多更全内容