1 安装
pip install - i https: // mirrors. aliyun. com/ pypi/ simple/ opencv- python
pip install - i https: // mirrors. aliyun. com/ pypi/ simple/ opencv- contrib- python
pip install - i https: // mirrors. aliyun. com/ pypi/ simple/ opencv- python opencv- contrib- python
2 创建和显示窗口
import cv2
cv2. namedWindow( "window" , cv2. WINDOW_NORMAL)
cv2. resizeWindow( "window" , 800 , 600 )
cv2. imshow( "window" , 0 )
key = cv2. waitKey( 0 )
if key & 0xFF == ord ( 'q' ) :
print ( "准备销毁窗口" )
cv2. destroyAllWindows( )
3 显示与保存图片
import cv2
import matplotlib. pyplot as plt
import numpy as np
img = cv2. imread( "./image/123.jpg" )
cv2. imshow( "logicfeng" , img)
cv2. imwrite( "./image/456.jpg" , img)
plt. imshow( img)
plt. show( )
key = cv2. waitKey( 0 )
if key & 0xFF == ord ( 'q' ) :
print ( "准备销毁窗口" )
cv2. destroyAllWindows( )
import cv2
def cv_show ( name, img) :
cv2. imshow( name, img)
key = cv2. waitKey( 0 )
if key & 0xFF == ord ( 'q' ) :
cv2. destroyAllWindows( )
3 读取摄像头和视频数据
import cv2
cv2. namedWindow( "video" , cv2. WINDOW_NORMAL)
cv2. resizeWindow( "video" , 640 , 480 )
cap = cv2. VideoCapture( 0 )
while cap. isOpened( ) :
flag, frame = cap. read( )
if not flag:
break
cv2. imshow( "video" , frame)
key = cv2. waitKey( 10 )
if key == ord ( 'q' ) :
break
cap. release( )
cv2. destroyAllWindows( )
4 录制视频
import cv2
cap = cv2. VideoCapture( 0 )
fourcc = cv2. VideoWriter. fourcc( * 'mp4v' )
vw = cv2. VideoWriter( './mp4/output.mp4' , fourcc, 20 , ( 640 , 480 ) )
while cap. isOpened( ) :
flag, frame = cap. read( )
if not flag:
print ( '打开失败!' )
break
vw. write( frame)
cv2. imshow( "frame" , frame)
if cv2. waitKey( 1000 // 30