日志文章

2020-8-22 aflfte2011

opencv调用摄像头

#导入opencv-python
import cv2
#获取摄像头,传入0代表获取系统默认摄像头
cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)
#打开摄像头
cap.open(0)

#循环获取画面
while cap.isOpened():
    flag, frame = cap.read()
    cv2.imshow('my_window',frame)
    #获取键盘按键
    key_pressed = cv2.waitkey(60)
     print('键盘被按下键是:',key_pressed)
    #如果按下ESC退出循环
    if key_pressed == 27:
        break
#关闭摄像头
cap.release()
#关闭窗口
cv2.destroyAllwindows()

opencv 边缘检测代码
#导入opencv-python
import cv2
#获取摄像头,传入0代表获取系统默认摄像头
cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)
#打开摄像头
cap.open(0)

#循环获取画面
while cap.isOpened():
    flag, frame = cap.read()
    
    #获取键盘按键
    key_pressed = cv2.waitkey(60)
     print('键盘被按下键是:',key_pressed)
    #进行canny边缘检测
     frame = cv2.Canny(frame, 100, 200)
     #将单通道图像复制三制,摞成三通道图像
     frame = np.dstack((frame, frame, frame))
     #将处理后的图像显示到窗口上
    cv2.imshow('my_window',frame)
    #如果按下ESC退出循环
    if key_pressed == 27:
        break
#关闭摄像头
cap.release()
#关闭窗口
cv2.destroyAllwindows()

« opencv载入、显示、保存图片 | deepin ros安装»