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: #持續(xù)讀入每一幀
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()
關(guān)于分析視頻清晰度
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門赴恨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伴栓,你說我怎么就攤上這事伦连。” “怎么了钳垮?”我有些...
- 文/不壞的土叔 我叫張陵惑淳,是天一觀的道長。 經(jīng)常有香客問我饺窿,道長歧焦,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任肚医,我火速辦了婚禮倚舀,結(jié)果婚禮上叹哭,老公的妹妹穿的比我還像新娘。我一直安慰自己痕貌,他們只是感情好风罩,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舵稠,像睡著了一般超升。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哺徊,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疗垛!你這毒婦竟也來了症汹?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布,位于F島的核電站嚎朽,受9級特大地震影響铺纽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哟忍,卻給世界環(huán)境...
- 文/蒙蒙 一狡门、第九天 我趴在偏房一處隱蔽的房頂上張望陷寝。 院中可真熱鬧,春花似錦其馏、人聲如沸凤跑。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽仔引。三九已至,卻和暖如春褐奥,著一層夾襖步出監(jiān)牢的瞬間咖耘,已是汗流浹背。 一陣腳步聲響...