美文网首页
关于分析视频清晰度

关于分析视频清晰度

作者: 努力捞月的沫汐 | 来源:发表于2022-07-13 20:27 被阅读0次
import cv2
import numpy as np
import time
from control_utils import z_downwards, z_stop, z_upwards, setMicroStep, serial_ports, z_downwards_start, z_upwards_start
import serial
import matplotlib.pyplot as plt
    

def computeClarity(img): #这里其实可以使用方差
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    suma=0
    for i in range (1,len(img)-2):
        for j in range(1,len(img[i])-2):
                       suma+=abs(img[i][j]-img[i][j-1])+abs(img[i][j]-img[i][j+1])+abs(img[i][j]-img[i-1][j])+abs(img[i][j]-img[i+1][j])
    return suma
    
    

def readvideo_save(video_path ,skipNo):
    claritylist = []
    VIDEO_PATH = "surviv.io - 2d battle royale game - 个人 - Microsoft Edge 2022-07-06 13-29-06" #读取视频文件
    cap = cv2.VideoCapture(video_path)
    # if not video.isOpened():
    #     print("Could not load video.")
    # else: #成功读入视频
    f_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) #获取视频每帧图像的宽
    f_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))#获取视频每帧图像的高
    
    # print("Video loaded!\n")
    print("Frame width: {} px".format(f_width))
    print("Frame height: {} px".format(f_height))
    
    OUTPUT_VIDEO_PATH = "FastVideo.mp4"
    video_out = cv2.VideoWriter(OUTPUT_VIDEO_PATH,
                    cv2.VideoWriter_fourcc('h', '2', '6', '4'),
                    30,
                    (f_width, f_height))#写视频
    frameNo = 0
    one_dir_cnt = 0
    cur_clar = 0
    pre_clar = 0
    pre2_clar = 0
    isDownWard = False
    clar_list = []
    while True: #持续读入每一帧
        ret, frame = cap.read()
        k = cv2.waitKey(100) & 0xff
        if k == 27: #按ESC键退出
            break
        if frameNo % skipNo ==1:
            try:
                cur_clar = computeClarity(frame)
                clar_list.append(cur_clar)
                cv2.putText(frame, str(cur_clar), (100, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
                cv2.imshow('frame', frame)  
                video_out.write(frame)
            except:
                cur_clar = 0
                clar_list.append(cur_clar)                
        frameNo += 1
    video_out.release()
    cv2.destroyAllWindows()
    return clar_list

if __name__ == '__main__':
    #TODO2 修改视频路径
    video_path = 'surviv.io - 2d battle royale game - 个人 - Microsoft Edge 2022-07-06 13-29-06'
    clar_list = readvideo_save(video_path, 10)
    plt.figure()
    plt.plot(range(len(clar_list)), clar_list)
    plt.show()

相关文章

  • 关于分析视频清晰度

  • 视频降码处理方案

    处理方案 需求 播放器可以切换清晰度,不同清晰度对应不同的视频链接(使用七牛云实时音视频转码)。 视频链接的格式h...

  • iOS 视频播放之切换清晰度

    众所周知,在观看视频时,很多用户都有切换视频清晰度的需求,毕竟超清就是看的爽!所以,很多视频类的app都会有清晰度...

  • 为什么别人的视频那么高清呢?看这里,PR高清画质增强教程!

    在后期制作,视频剪辑工作中,视频清晰度是个永恒不衰的话题!尤其是短视频盛行的今天!高清晰度的视频画质更是被准求到极...

  • AVPlayer无缝切换源

    AVPlayer无缝切换源 很多时候播放视频都有视频清晰度的需求,用户自己选择想要观看的分辨率. 一般切换清晰度就...

  • 视频领域常识

    简单梳理过往工作中积累的视频领域常识: 视频清晰度 关键字:清晰度、码率、分辨率、格式、编码方式、标清、高清、超清...

  • 视频清晰度相关

    标清:480x320, 640x480 高清:1024x720p(隔行扫描) 也属于高清:1920x1080i全高...

  • 抖音如何上推荐

    你知道抖音如何上推荐吗,不知道的话,小编告诉你。 方法 1 视频质量,也就是清晰度,清晰度高显得整个视频看起来都很...

  • 视频格式要怎样转换?

    现在人们看视频越来越注重画质和清晰度,先进的播放设备和快速的网络环境,清晰度越高的影片看起来也更加舒服,决定视频的...

  • 腾讯云对象存储

    文档 跟着文档走,设置存储桶....... 图片视频都有demo 就不演示了 视频清晰度可以在下面调

网友评论

      本文标题:关于分析视频清晰度

      本文链接:https://www.haomeiwen.com/subject/tkmtirtx.html