获取frame_用Python获取可能是全网最全的杰尼龟表情包(第一弹)
杰尼龜系列表情包在廣大網(wǎng)友之間傳遞快樂(lè),紅極一時(shí)。我想是杰尼龜可愛(ài)的外表以及憨憨的形態(tài),圓圓的臉蛋大大的眼睛,且其經(jīng)常在劇中擺出各式夸張表情,因而被廣大網(wǎng)友制成各式各樣的表情包,并且深受沙雕網(wǎng)友的喜愛(ài)。
正好,我也是這沙雕網(wǎng)友大軍中的一員,通過(guò)各種渠道收集了一些杰尼龜?shù)谋砬榘5?#xff0c;我想要更多,只有擁有沙雕表情包最多的人才能在斗圖中立于不敗之地,于是便有了用Python獲取可能是全網(wǎng)最全的杰尼龜表情包這一系列。本系列旨在獲取更多更多的杰尼龜表情包,傳遞更多歡樂(lè)。!
全系列一共三彈,每一彈都運(yùn)用Python作為編程語(yǔ)言,主要涉及網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)圖像處理以及機(jī)器學(xué)習(xí)這幾個(gè)應(yīng)用領(lǐng)域,今天便是這第一彈!
爬取視頻
如何獲得更多的杰尼龜表情包?
這些流傳的表情包無(wú)非就是截取自動(dòng)畫(huà)片《精靈寶可夢(mèng)》,然后有選擇性地縮放或是剪切圖片,再對(duì)應(yīng)圖片加上相關(guān)的文字。因此按照這個(gè)邏輯,我們需要首先在這視頻上做文章。
作為第一代御三家的一員,杰尼龜主要活躍在《精靈寶可夢(mèng)》的第一部無(wú)印篇,因而我們僅需要考慮第一部的視頻,而這第一部中,不乏一些杰尼龜專集。
直接下載這第一部的視頻費(fèi)時(shí)費(fèi)力,恰好B站有up主上傳了所有含杰尼龜?shù)募瘮?shù)合集,這里偷個(gè)小懶,我直接采用了@Henryhaohao寫(xiě)得非常棒的B站視頻爬蟲(chóng)將該專輯合集的所有視頻下載到本地。
視頻切割
既然已經(jīng)將所有視頻下載,接下來(lái)便可以利用openCV將每個(gè)視頻切割為圖片。這里fps便是幀率,意為每一秒刷新的圖片數(shù)量,frames則是一整段視頻中總的圖片數(shù)量。
def vedio_to_pic(path):vedio_path=os.listdir(path)count=0for vedio in vedio_path: videoCapture=cv2.VideoCapture()videoCapture.open(os.path.join(path,vedio,vedio+'.flv'))fps=videoCapture.get(cv2.CAP_PROP_FPS)frames = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT) print("fps=",fps,"frames=",frames)for i in range(int(frames)):ret,frame=videoCapture.read()if ret:if i%int(fps/5)==0: cv2.imwrite("pic/jieni{}_{}.jpg".format(count+1,i),frame)count+=1這里每一幀僅保存1/5的圖片,因?yàn)槊恳粠瑑?nèi)的圖片較為相似,幀內(nèi)所有圖片獲取存在較大的冗余。
至此,我們便擁有了海量可能包含杰尼龜?shù)膱D片,下一彈便來(lái)講講如何使用機(jī)器學(xué)習(xí)來(lái)幫助我們篩選那些包含杰尼龜?shù)膱D片!
總結(jié)
以上是生活随笔為你收集整理的获取frame_用Python获取可能是全网最全的杰尼龟表情包(第一弹)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 多生产者_多线程必考的「生产者 - 消费
- 下一篇: 判断文件是否损坏_判断Excel文件是否