您的当前位置:首页正文

【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)

因篇幅问题不能全部显示,请点此查看更多更全内容