cv2.show()&cv2.waitKey()&cv2.VideoCapture()的使用

总结几个常用个函数的使用

cv2.show()

这个函数的作用简单,就是现实图片,这个时候需要穿进去两个参数。

cv2.imshow('显示窗口名称',图像数组)

显示窗口的名称写在双引号里,后面加上图像数组,这里就是使用cv2.imread函数读取的数据下面就是例子

import cv2
img=cv2.imread('cat.jpg')
cv2.imshow("img", img)
cv2.waitKey(0)    
cv2.destroyAllWindows() 

cv2.waitKey()

cv2.waitKey(delay)
这是一个键盘绑定函数。它的参数是以毫秒为单位的时间。函数将等待指定的毫秒以等待任何键盘事件。如果在这段时间内按任何键,程序将继续。如果0被传递,它将无限期地等待键笔划。它还可以设置为检测特定的按键笔画。具体可以看下面的代码。

import cv2#导入cv2
image = cv2.imread('MyPic.png')#读入一副图片
cv2.imshow('MyPic.png',image)#展示图片同时等等案件键入。这里64与32位机器会有所不同这里是64位
k = cv2.waitKey(0) & 0xFF
if k == 27: # wait for ESC key to exit
    cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
    cv2.imwrite('MyNewPic.png',image)
    cv2.destroyAllWindows()

cv2.VideoCapture()

  • cv2.VideoCapture可以捕获摄像头,用数字来控制不同的设备,例如0,1。
  • 如果是视频文件,直接指定好路径即可。
    这里应该是返回一个cap(数值),读取他,返回两个。第一个参数是布尔值,第二个参数是返回的一帧一帧的图。这里一般延时25ms,基本就满足要求了。
    官方的教程将没采集的帧图像进行了灰度转换,这里也可以去掉就是我们正常的画面了。
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
    ret, frame = cap.read()
# Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(25) & 0xFF == ord('q'):
        break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

你可能感兴趣的:(cv2.show()&cv2.waitKey()&cv2.VideoCapture()的使用)