1.练习项目 :

练习使用Python语言

2.开始练习

(1)源码 :

#通过OpenCV采集图片

import cv2

def capture_image():

    cap=cv2.VideoCapture(0)

    while cap.isOpened:

        ret,frame=cap.read()

        if ret:

            #将数据帧保存为图像文件

            cv2.imwrite("frame.jpg",frame)

            break

    cap.release()

def capture_video():

    cap=cv2.VideoCapture(0)

    #将采集到的视频帧保存为视频文件

    fourcc=cv2.VideoWriter_fourcc(*"mp4v")

    out=cv2.VideoWriter("frame.mp4",fourcc,30,(640,480))

    i=0

    while cap.isOpened:

        ret,frame=cap.read()

        if ret:

            if i<=100:

                out.write(frame)

            else:

                break

            i+=1

        else:

            print("Video capture failed")

            break

   

    cap.release()

    out.release()

capture_video()

(2)检验结果

对此代码进行检验,检验后无报错,运行此代码,运行结果正确。

(3)练习心得:

OpenCV 采集图片/视频概括:  
- `capture_image()`:打开摄像头(`VideoCapture(0)`),读取一帧并保存为 `frame.jpg`,然后释放资源。  


- `capture_video()`:打开摄像头,创建视频写入器(`VideoWriter`,MP4 格式,30fps,640x480),循环读取前 100 帧写入视频文件,最后释放摄像头和写入器。  


(示例中调用 `capture_video()` 采集视频。)

输入法是否切换为英语模式;语法是否错误。
 

更多推荐