




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Matplotlib繪圖庫(kù)簡(jiǎn)介什么是matplotlib庫(kù)Matplotlib是Python語(yǔ)言在二維繪圖方面使用最廣泛的一個(gè)庫(kù)其設(shè)計(jì)借鑒了MATLAB的繪圖功能,可以繪制線(xiàn)圖、散點(diǎn)圖、等高線(xiàn)圖、直方圖、柱狀圖、3D圖形、甚至圖形動(dòng)畫(huà)等等。它可以和科學(xué)計(jì)算庫(kù)NumPy很好地結(jié)合,將用戶(hù)的計(jì)算數(shù)據(jù)圖形化。它提供了多種圖形存儲(chǔ)格式,比如存儲(chǔ)為矢量圖、位圖、動(dòng)畫(huà)等。西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心2安裝matplotlib首先使用win+R輸入cmd命令打開(kāi)命令窗口,再使用以下命令進(jìn)行安裝:
pipinstallmatplotlib這里pip是安裝python時(shí),安裝的一個(gè)工具。3Matplotlib圖形構(gòu)成4Figure:指整個(gè)圖形。可理解成繪圖板;Axes:繪圖區(qū),它被包含在Figure中。一個(gè)Figure可包含多個(gè)Axes;Axis:指坐標(biāo)軸及相關(guān)刻度、標(biāo)簽等;Artist:除去坐標(biāo)軸之外,所有繪制在圖紙上的元素都屬于Artist對(duì)象,例如標(biāo)題、直線(xiàn)、曲線(xiàn)、直方圖、餅圖等。1.繪制散點(diǎn)圖scatter(x,y,s,c,marker,alpha,linewidths)參數(shù)說(shuō)明:x,y:長(zhǎng)度相同的兩個(gè)數(shù)組,表示點(diǎn)坐標(biāo)s:點(diǎn)的大小,默認(rèn)20,可以是數(shù)組(每個(gè)值為點(diǎn)的大?。ヽ:點(diǎn)的顏色,可以是顏色數(shù)組(每個(gè)值為對(duì)應(yīng)點(diǎn)顏色)marker:點(diǎn)的樣式,默認(rèn)小圓點(diǎn)(即樣式'o')alpha:透明度設(shè)置,取值在0(透明)到1(不透明)之間linewidths:標(biāo)記點(diǎn)的邊緣線(xiàn)的寬度,默認(rèn)為1.5。西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心51.繪制散點(diǎn)圖importmatplotlib.pyplotasplt
#導(dǎo)入繪圖模塊importnumpyasnp
#導(dǎo)入Numpy模塊x=np.array([1,2,3,4,5,6])#點(diǎn)的x坐標(biāo)y=np.array([1.1,4.5,1.9,3.3,6.0,5.1])#點(diǎn)的y坐標(biāo)plt.scatter(x,y)#繪圖函數(shù)plt.show()#顯示圖形西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心61.繪制散點(diǎn)圖importmatplotlib.pyplotaspltimportnumpyasnpx=np.array([1.5,2.2,2.4,3,3.1,4,1.8,2.6,3.5]) #點(diǎn)的x坐標(biāo)y=np.array([1.6,2.2,2.5,3.3,3.5,4.5,1.9,3.1,4.0]) #點(diǎn)的y坐標(biāo)sizes=np.array([160,990,700,1000,400,60,80,100,200])alp=0.5
#設(shè)置透明度,取值在0(透明)到1(不透明)之間colors=np.array(['red','green','black','orange','brown','y','c','b','#18c900'])plt.scatter(x,y,s=sizes,c=colors,alpha=alp) plt.show()西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心72.繪制直線(xiàn)和曲線(xiàn)西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心8plot(x,y,color,linestyle,linewidth,marker,markersize)參數(shù)說(shuō)明:x,y:兩個(gè)數(shù)組,表示一系列點(diǎn)的x、y坐標(biāo)。將依次連接這些點(diǎn)color:線(xiàn)的顏色,取值見(jiàn)前文繪制散點(diǎn)圖部分linestyle,linewidth:線(xiàn)型、線(xiàn)寬(以像素為單位)
marker,markersize:點(diǎn)的標(biāo)記形式及大小線(xiàn)型字符說(shuō)明-實(shí)線(xiàn)--虛線(xiàn)-.點(diǎn)劃線(xiàn):點(diǎn)線(xiàn)空不繪制點(diǎn)標(biāo)記符號(hào)描述o實(shí)心圓v下三角^上三角<
左三角>
右三角s正方形*星號(hào)+加號(hào)x乘號(hào)2.繪制直線(xiàn)和曲線(xiàn)西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心9繪制cos函數(shù)曲線(xiàn)importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(0,np.pi,10)#在[0,π]上均勻生成10個(gè)點(diǎn)y_cos=np.cos(x) #計(jì)算10個(gè)點(diǎn)的cos值y_cos_h=y_cos/2 #將10個(gè)點(diǎn)的每個(gè)cos值除以2plt.plot(x,y_cos,color='red',marker='+',linestyle='--')plt.plot(x,y_cos_h,color='b',marker='^',linestyle=':')plt.show()2.繪制直線(xiàn)和曲線(xiàn)importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(0,np.pi,10) #在[0,π]上均勻生成10個(gè)點(diǎn)y_sin=np.sin(x) #計(jì)算10個(gè)點(diǎn)的sin值y_sin_half=y_sin/2 #將10個(gè)點(diǎn)的每個(gè)sin值除以2plt.plot(x,y_sin,'bs-',linewidth=2,markersize=6)plt.plot(x,y_sin_half,'ro',linewidth=2,markersize=6)plt.show()3.繪制柱狀圖bar(x,height,width,bottom,color,align,edgecolor)barh(y,width,height,left,color,align,edgecolor)
關(guān)于bar()函數(shù)的參數(shù):x:數(shù)組,指定所有柱圖的水平坐標(biāo)。height:數(shù)組,指定柱圖的高度,也就是需要展示的數(shù)據(jù)的大小。width:實(shí)數(shù),指定柱圖的寬度,默認(rèn)0.8。bottom:數(shù)組,指定每個(gè)柱圖的起始高度。align:柱圖水平對(duì)齊方式,可選center(中心對(duì)齊)或edge(邊緣對(duì)齊)。edgecolor:柱圖邊框的顏色。3.繪制柱狀圖importnumpyasnpimportmatplotlib.pyplotaspltx=np.arange(4)y1=np.array([2.5,3.3,4.6,1.5])y2=np.array([1.5,2.3,3.0,1.5])plt.bar(x,y1,0.5,color='y',align='center',edgecolor='k',linewidth=1)#下面繪制的第2組柱狀圖以y1為底部坐標(biāo),達(dá)到堆疊效果plt.bar(x,y1,0.5,color='m',align='center',edgecolor='k',linewidth=1,bottom=y1)plt.show()4.繪制直方圖 hist(x,bins,range,density,color,edgecolor,alpha)參數(shù)說(shuō)明:x:數(shù)組,存儲(chǔ)要計(jì)算直方圖的數(shù)據(jù)。bins:直方圖的柱數(shù),默認(rèn)為10。range:所考察的數(shù)值范圍。默認(rèn)值為所有數(shù)據(jù)的最小值到最大值。density:默認(rèn)為False,表示頻數(shù)直方圖;若為T(mén)rue,則表示頻率直方圖。color:直方圖顏色。edgecolor:直方圖每個(gè)柱形邊框顏色。alpha:透明度,取值0到1,0—透明,1—不透明4.繪制直方圖importnumpyasnpimportmatplotlib.pyplotaspltdata=np.random.standard_normal(1000)#按正態(tài)分布取值,生成100個(gè)數(shù)n_bins=16plt.hist(data,n_bins,color='c',edgecolor='k')plt.show()5.繪制餅圖importmatplotlib.pyplotaspltnum=[20,30,40,50]grade=['A','B','C','D']clr=['lightgreen','cyan','red','yellow']exp=(0.1,0,0,0)plt.pie(num,explode=exp,labels=grade,colors=clr,autopct='%.1f%%')plt.show()字體font1={'family':'calibri','style':'italic','color':'r','size':15}這里屬性family、style、color、size分別是字體名、是否為粗體或斜體、顏色、大小。函數(shù)xlabel()和ylabel()用來(lái)設(shè)置x軸和y軸的標(biāo)簽,函數(shù)title()用來(lái)設(shè)置標(biāo)題。例如:font1={"family":"Simsun","fontsize":13,"color":"b"} #定義字體font1plt.xlabel("這是x軸標(biāo)簽",font1)
#在xlabel()中使用font1plt.title("這是標(biāo)題",font1) #在title()中使用font1坐標(biāo)軸和刻度設(shè)置importmatplotlib.pyplotaspltimportnumpyasnpplt.ylim(-4,4)ax=plt.gca() #獲得坐標(biāo)軸對(duì)象ax.spines['left'].set_position('center') #設(shè)置y軸居中ax.spines['bottom'].set_position(('data',0)) #設(shè)置x軸位于數(shù)據(jù)y軸0處ax.spines['right'].set_visible(False) #設(shè)置右側(cè)邊框不可見(jiàn)ax.spines['top'].set_visible(False) #設(shè)置上邊框不可見(jiàn)plt.tick_params(colors='b',labelsize=12)#設(shè)置坐標(biāo)軸上字體顏色、尺寸x=np.linspace(-3,3,60)y=x**3-3*xplt.plot(x,y,'g-')plt.text(-3,3,'$f(x)=x^3-3x$',fontsize=14) #顯示函數(shù)方程plt.show()實(shí)現(xiàn)一頁(yè)多圖使用pyplot的subplot()函數(shù)可以在一幅圖(Figure)中繪制多個(gè)子圖,其函數(shù)原型為:subplot(nrows,ncols,plot_num)參數(shù)說(shuō)明:nrows,ncols:分別為所包含子圖的總行數(shù)、總列數(shù)。plot_num:將要繪制的子圖號(hào)。所有子圖自左向右、自上而下從1開(kāi)始編號(hào)。importmatplotlib.pyplotaspltimportnumpyasnpplt.figure(figsize=(7.3,5.5),dpi=100) plt.subplots_adjust(wspace=0.3,hspace=0.4) #開(kāi)始繪制1號(hào)子圖
x1=np.array([0,5,10])y1=np.array([0,4,6])z1=np.array([2,6,8])plt.subplot(2,2,1) plt.plot(x1,y1,'rs-',label='A1')plt.plot(x1,z1,'go-.',label='A2')plt.legend()plt.title("plot1")#開(kāi)始繪制2號(hào)子圖x2=np.array([1,2,3,4])y2=np.array([1,2,2.5,2.6])z2=np.array([2,0.8,0.2,0])plt.subplot(2,2,2) plt.plot(x2,y2)plt.plot(x2,z2)plt.legend(['B1','B2'])plt.title("plot2")#開(kāi)始繪制3號(hào)子圖x3=np.array([1,2,3,4,5,6])y3=np.array([6,10,7,6,3.8,7])z3=np.array([8,10,6,5,2,4])plt.subplot(2,2,3) #左下角子圖,編號(hào)3bar_width=0.4plt.bar(x3,y3,bar_width,color='m',label='C1')plt.bar(x3+bar_width,z3,bar_width,color='c',label='C2')plt.legend(ncol=2)plt.title("plot3")#開(kāi)始繪制4號(hào)子圖x4=np.array([3,6,10,7,2])plt.subplot(2,2,4)
#右下角子圖,編號(hào)4grade=['A','B','C','D','E']clr=['lightgreen','cyan','orange','yellow','lightblue']plt.pie(x4,labels=grade,colors=clr,autopct='%.1f%%')plt.xlim(-1.0,2.1)#x軸數(shù)值設(shè)置plt.ylim(-1.2,1.4)plt.title("plot4")plt.legend(bbox_to_anchor=(1.1,0.8))plt.suptitle("subplotTest",)plt.show()21精勤求學(xué)敦篤勵(lì)志果毅力行忠恕任事西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心趙英良Pillow圖像處理庫(kù)Pillow圖像庫(kù)Pillow庫(kù)用于圖像處理,有二十多個(gè)模塊,比如圖像處理模塊Image繪圖模塊ImageDraw添加文本模塊ImageFont圖像增強(qiáng)模塊ImageEnhance圖像濾波模塊ImageFilter …………安裝Pillow的命令:pipinstallpillow西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心23圖像的簡(jiǎn)單編輯:獲取信息open()方法返回一個(gè)Image類(lèi)對(duì)象,該對(duì)象具有width(寬)、height(高)、mode(色彩模式)、format(格式)等屬性。24fromPILimportImage img=Image.open('test.jpg') print('圖像寬度(px):',img.width,'\t圖像高度(px):',img.height)print('顏色模式:',img.mode,'\t圖像格式:',img.format)img.show()圖像寬度(px):800 圖像高度(px):475顏色模式:RGB
圖像格式:JPEG。圖像的簡(jiǎn)單編輯—圖像裁剪25fromPILimportImageimg=Image.open('test.jpg')#打開(kāi)圖像#調(diào)用crop方法,傳入裁剪區(qū)域,獲得區(qū)域內(nèi)的圖像img_crop=img.crop((20,93,609,435)) img_crop.save('test_crop.jpg') #保存裁剪后的圖像圖像的簡(jiǎn)單編輯—圖像復(fù)制和粘貼26fromPILimportImageim=Image.open('test.jpg') copyIm=im.copy() #創(chuàng)建圖像副本nameIm=Image.open('name.png')r,g,b,a=nameIm.split() #分離通道copyIm.paste(nameIm,(550,23),mask=a) #在圖像副本上粘貼文字圖1copyIm.save('pasteImg1.png')mottoIm=Image.open('motto.png')r,g,b,a=mottoIm.split() #分離通道im.paste(mottoIm,(580,16),mask=a) #在圖像上粘貼文字圖2im.save('pasteImg2.png')圖像的簡(jiǎn)單編輯—圖像復(fù)制和粘貼27+fromPILimportImageimg=Image.open('test.jpg')png=img.convert('1') #轉(zhuǎn)換為黑白圖像png.save('BlackWhite.jpg') png=img.convert('L') #轉(zhuǎn)換為灰度圖像png.save('GrayScale.jpg') png=img.convert('RGBA') #轉(zhuǎn)換為帶透明度的圖像png.save('TrueColor.png')
圖像的簡(jiǎn)單編輯—圖像色彩模式轉(zhuǎn)換28Image類(lèi)的transpose()方法可以實(shí)現(xiàn)圖像的垂直、水平翻轉(zhuǎn),語(yǔ)法格式如下:transpose(method)method參數(shù)決定了圖片要如何翻轉(zhuǎn),參數(shù)值如下:Image.Transpose.FLIP_LEFT_RIGHT:左右水平翻轉(zhuǎn)。Image.Transpose.FLIP_TOP_BOTTOM:上下垂直翻轉(zhuǎn)。Image.Transpose.ROTATE_90:圖像旋轉(zhuǎn)90度。Image.Transpose.ROTATE_180:圖像旋轉(zhuǎn)180度。Image.Transpose.ROTATE_270:圖像旋轉(zhuǎn)270度。Image.Transpose.TRANSPOSE:圖像轉(zhuǎn)置。Image.Transpose.TRANSVERSE:將圖像進(jìn)行轉(zhuǎn)置,再水平翻轉(zhuǎn)
圖像的幾何變換29圖像的幾何變換30逆時(shí)針旋轉(zhuǎn)90度原圖水平鏡像轉(zhuǎn)置垂直鏡像圖像增強(qiáng)31ImageEnhance模塊用于圖像增強(qiáng),可以調(diào)節(jié)圖像亮度、對(duì)比度、飽和度等。使用該模塊的方法是首先建立一個(gè)圖像增強(qiáng)對(duì)象,再利用該對(duì)象調(diào)節(jié)相應(yīng)指標(biāo)。建立圖像增強(qiáng)對(duì)象一般使用下面語(yǔ)句之一,它們都是以一個(gè)Image圖形對(duì)象作為參數(shù)。enhancer=ImageEnhance.Brightness(image)#建立亮度調(diào)節(jié)對(duì)象enhancer=ImageEnhance.Contrast(image)#建立對(duì)比度調(diào)節(jié)對(duì)象enhancer=ImageEnhance.Color(image) #建立飽和度調(diào)節(jié)對(duì)象任何一種圖像增強(qiáng)對(duì)象都是通過(guò)調(diào)用對(duì)象的enhance方法來(lái)調(diào)節(jié)相應(yīng)指標(biāo),方法如下:enhancer.enhance(factor)其中,factor為增強(qiáng)因子,取值是大于等于零的實(shí)數(shù),factor為1.0表示保持圖形原有狀態(tài)。圖像增強(qiáng)32
圖像增加亮度圖像增加對(duì)比度圖像過(guò)濾33
fromPILimportImage,ImageFilter #導(dǎo)入Image類(lèi)和ImageFilter類(lèi)im=Image.open("test.jpg")im_blur=im.filter(ImageFilter.BLUR) #圖像模糊處理im_blur.show()圖像過(guò)濾34
fromPILimportImage,ImageFilterim=Image.open("test.jpg")im=im.filter(ImageFilter.CONTOUR) #生成輪廓圖im.show()圖像過(guò)濾35
fromPILimportImage,ImageFilterim=Image.open("test.jpg")im=im.filter(ImageFilter.EMBOSS) #浮雕圖im.show()36精勤求學(xué)敦篤勵(lì)志果毅力行忠恕任事西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心趙英良音頻視頻處理庫(kù)音頻錄制與回放利用pyaudio進(jìn)行錄音,關(guān)鍵步驟有三步:
①建立音頻流對(duì)象;②建立wav文件;③循環(huán)將音頻流中的數(shù)據(jù)寫(xiě)入wav文件。建立音頻流對(duì)象需使用pyAudio類(lèi)的open方法,其參數(shù)包括采樣格式(format)、聲道數(shù)(channels)、采樣率(rate)、數(shù)據(jù)塊大?。╢rames_per_buffer)、是否為輸入流(input)、是否為輸出流(output)等。錄音時(shí)將參數(shù)input設(shè)為T(mén)rue,播音時(shí)將參數(shù)output設(shè)為T(mén)rue。錄音文件可利用wave模塊的open方法建立。為了正確存儲(chǔ)音頻,新建的wav文件的參數(shù)(采樣格式、聲道數(shù)等)應(yīng)該和音頻流對(duì)應(yīng)的參數(shù)保持一致西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心38音頻編輯音頻剪輯可以使用pydub庫(kù)實(shí)現(xiàn)。該模塊自身只支持wav格式的文件處理。如果想處理其他格式的音頻,那么需要在本地安裝FFmpeg庫(kù)。391.打開(kāi)音頻文件打開(kāi)音頻文件要使用pydub的AudioSegment類(lèi),下面是打開(kāi)不同格式音頻文件的方法:frompydubimportAudioSegmentmusic=AudioSegment.from_wav('東方紅.wav') #讀取wav文件music=AudioSegment.from_mp3('東方紅.mp3') #讀取mp3文件music=AudioSegment.from_ogg('東方紅.ogg') #讀取ogg文件music=AudioSegment.from_flv('東方紅.flv') #讀取flv文件的音頻音頻編輯402.音頻剪切打開(kāi)音頻文件后,就可以進(jìn)行剪切、拼接等操作。例如:clip=music[:20*1000] #截取前20秒clip=music[-20000:] #截取后20秒clip=music[20*1000:40*1000] #從第20秒截取到第40秒以上括號(hào)內(nèi)的時(shí)間都要轉(zhuǎn)換成以毫秒為單位。3.音頻拼接兩段音頻的拼接用加號(hào)就可以實(shí)現(xiàn),例如:clip1=music[:20*1000] #裁剪前20秒音頻clip2=music[-20*1000:] #裁剪后20秒音頻clip=clip1+clip2 #拼接音頻音頻編輯414.調(diào)節(jié)音量音量的增減只需要用音頻對(duì)象加一個(gè)常數(shù)即可:music=music-5 #音量減少5dBmusic=music+5 #音量增加5dB5.漸入漸出效果在連續(xù)演奏多段音樂(lè)時(shí),交叉漸入漸出(淡入、淡出)是兩段音樂(lè)之間常見(jiàn)的過(guò)渡方式。假如有music1和music2兩段音頻,有6秒的交叉過(guò)度:music3=music1.append(music2,crossfade=6000) 視頻回放42ffpyplayer庫(kù)共有Player、Writer、Images、Tools四個(gè)模塊Player模塊用于音視頻播放Writer模塊用于生成視頻文件(不含音頻)Images模塊用于圖像格式轉(zhuǎn)換Tools模塊用于獲取編碼信息、編碼轉(zhuǎn)換等操作。Player模塊只有一個(gè)MediaPlayer類(lèi),它移植了FFmpeg中的播放器FFplay的大多數(shù)功能。該類(lèi)使用get_frame()函數(shù)獲取視頻中的一幀圖像,同時(shí)利用SDL自動(dòng)播放音頻。
視頻回放43視頻播放器使用了ffpyplayer庫(kù)的MediaPlayer類(lèi)、Image
類(lèi),pillow庫(kù)的Image類(lèi)、ImageTk類(lèi)。其中ImageTk可以從pillow圖像創(chuàng)建適合Tkinter使用的位圖圖像。最終圖像在Tkinter的Label上顯示。具體步驟如下:①利用MediaPlayer類(lèi)的get_frame()方法獲取每一幀圖像;②利用ffpyplayer的Image類(lèi)方法to_memoryview()將圖像轉(zhuǎn)換成內(nèi)存中的數(shù)組;③利用pillow的Image類(lèi)方法fromarray()將得到的數(shù)組轉(zhuǎn)換成pillow圖像;④利用pillow的ImageTk類(lèi)方法將pillow圖像轉(zhuǎn)換成適合Tkinter使用的圖像,并在Label上顯示該圖像。
視頻回放44fromtkinterimport*importnumpyasnpfromPILimportImage,ImageTkfromffpyplayer.playerimportMediaPlayerval=''player=NonedefPlayVideo():globalvalframe,val=player.get_frame()whileval!='eof':ifframeisnotNone:
img,tm=frame
#獲取幀的圖及當(dāng)前時(shí)間[w,h]=img.get_size() #獲取圖像寬、高arr=np.asarray(img.to_memoryview()[0]).reshape(h,w,3)
#將圖像轉(zhuǎn)為數(shù)組列表current_image=Image.fromarray(arr).resize((560,320))
#數(shù)組轉(zhuǎn)換成圖像,縮放imgtk=ImageTk.PhotoImage(image=current_image)
#創(chuàng)建適用于tkinter的圖像movieLabel.config(image=imgtk)
#動(dòng)態(tài)修改標(biāo)簽上的圖像
movieLabel.update() #每次執(zhí)行都更新界面frame,val=player.get_frame() #讀取下一幀player.close_player()視頻回放45defcloseWindow():ifval!='eof': player.close_player()#若正在播放則先停止播放root.destroy()player=MediaPlayer("西遷精神.mp4")root=Tk()root.title('視頻播放')root.geometry("580x350+400+200")#更改大小和位置img1=Image.new("RGB",(560,320),'darkgray') #建立圖像img2=ImageTk.PhotoImage(image=img1)
#轉(zhuǎn)換圖像為T(mén)k圖像movieLabel=Label(root,image=img2) #創(chuàng)建用于播放視頻的容器movieLabel.pack(padx=10,pady=10)tocol('WM_DELETE_WINDOW',closeWindow)PlayVideo()視頻編輯46可以利用moviepy或opencv進(jìn)行,它們都需要FFmpeg的支持才能很好地工作。安裝這兩個(gè)模塊只需運(yùn)行pip命令即可。相比而言,利用moviepy操作視頻更加便利,本節(jié)僅介紹moviepy的簡(jiǎn)單使用方法。1.打開(kāi)視頻文件引入moviepy.editor下的全部類(lèi):frommoviepy.editorimport*利用VideoFileClip類(lèi)打開(kāi)視頻,建立相關(guān)對(duì)象:video=VideoFileClip('西遷精神.mp4')2.保存視頻片段假設(shè)clip是修改完成的視頻對(duì)象,使用下面方法可以保存視頻文件:clip.write_videofile("newclip.mp4")視頻編輯473.獲取視頻信息輸出視頻片段clip的時(shí)長(zhǎng)(秒)、圖像分辨率(寬和高)、每秒幀數(shù):print(clip.dur
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京市六校聯(lián)合體高三語(yǔ)文作文
- 環(huán)保工程生態(tài)環(huán)境規(guī)劃考核試卷
- 中醫(yī)兒童保健專(zhuān)科建設(shè)專(zhuān)家共識(shí)解讀 2
- AIGC應(yīng)用基礎(chǔ)課件
- 江西應(yīng)用工程職業(yè)學(xué)院《外國(guó)文學(xué)二》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省長(zhǎng)春市九臺(tái)市2025年初三2月初三網(wǎng)上質(zhì)量檢測(cè)試題生物試題含解析
- 江蘇省姜堰區(qū)溱潼二中市級(jí)名校2025屆初三期末生物試題含解析
- 上海市五愛(ài)高級(jí)中學(xué)2025屆第二學(xué)期高三年級(jí)期末教學(xué)質(zhì)量檢測(cè)試題(一模)化學(xué)試題含解析
- 四川體育職業(yè)學(xué)院《數(shù)字欄目包裝技巧》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津體育職業(yè)學(xué)院《影視作品鑒賞》2023-2024學(xué)年第二學(xué)期期末試卷
- 李清照永遇樂(lè)落日熔金講課教案課件
- 國(guó)開(kāi)電大操作系統(tǒng) Linux系統(tǒng)使用 實(shí)驗(yàn)報(bào)告
- 第四講大學(xué)生就業(yè)權(quán)益及其法律保障課件
- 大學(xué)電子密碼鎖設(shè)計(jì)畢業(yè)論文
- 硅膠檢測(cè)報(bào)告
- 風(fēng)電行業(yè)產(chǎn)品質(zhì)量先期策劃手冊(cè)
- 社區(qū)日間照料中心運(yùn)營(yíng)方案
- 初中數(shù)學(xué)北師大七年級(jí)下冊(cè)(2023年新編)綜合與實(shí)踐綜合與實(shí)踐-設(shè)計(jì)自己的運(yùn)算程序 王穎
- 風(fēng)電場(chǎng)工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 可燃?xì)怏w報(bào)警系統(tǒng)安裝記錄
- 項(xiàng)目管理人員安全教育課件
評(píng)論
0/150
提交評(píng)論