我想同时输出一个视频的时间轴并且输出在这一帧的图片均值

发布于 2022-09-12 23:55:36 字数 1539 浏览 46 评论 0

我想在输出一个视频的时间轴的同时输出在这一帧的图片均值,下面是提取视频时间轴的程序

        import cv2
        import numpy as np
    
        cameraCapture = cv2.VideoCapture('test_1.avi')
        
        success, frame = cameraCapture.read()
        while success:
            if cv2.waitKey(1) == 27:
                break
            cv2.imshow('Test camera', frame)
            
            success, frame = cameraCapture.read()
            milliseconds = cameraCapture.get(cv2.CAP_PROP_POS_MSEC)
            
            seconds = milliseconds//1000
            milliseconds = milliseconds%1000
            minutes = 0
            hours = 0
            if seconds >= 60:
                minutes = seconds//60
                seconds = seconds % 60
        
            if minutes >= 60:
                hours = minutes//60
                minutes = minutes % 60
        
            print(int(hours), int(minutes), int(seconds), int(milliseconds),a)
        
        cv2.destroyAllWindows()
        cameraCapture.release()

目前是有想用到mean函数来判断在这一帧里的图片的均值,比如

        image = imread(path_str, 1);
        cvtColor(image, gray, CV_RGB2GRAY);
        Mat mat_mean, mat_stddev;
        meanStdDev(gray, mat_mean, mat_stddev);
        double a = mat_mean.at<double>(0, 0);
        double d = mat_stddev.at<double>(0, 0);
        cout << a << endl;
        cout << d << endl;

但是不太清楚如何将这一段转化为python的程序,image就是之前时间轴中的frame,那么Mat mat_mean函数在这里表达的是什么意思呢?如果想把这一段改写成python语句的话需要怎么修改呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文