武漢大學(xué)一學(xué)生,用python敲出櫻花開放 | 附源碼
cv2.imwrite("pic/frame%d.jpg" % count, image) # save frame as JPEG file
blank = Image.new( "RGB", [len(img[ 0]), len(img)], "white")
drawObj = ImageDraw.Draw(blank)
n = 10
font = ImageFont.truetype( 'C:/Windows/Fonts/Microsoft YaHei UI/msyhbd.ttc', size=n - 1)
for i in range(0, len(img), n):
for j in range(0, len(img[i]), n):
text = '武漢加油'
drawObj.ink = img[i][j][0] + img[i][j][1] * 256 + img[i][j][2] * 256 * 256
drawObj.text([j, i], text[int(j / n) % len(text)], font=font)
print('完成處理——', i, j)
blank.save('new/new_' + pic, 'jpeg')
def picvideo(path, size):
# path = r'C:\Users\Administrator\Desktop\1\huaixiao\\'#文件路徑
filelist = os.listdir(path) # 獲取該目錄下的所有文件名
filelist = resort(filelist)
'''
fps:
幀率:1秒鐘有n張圖片寫進(jìn)去[控制一張圖片停留5秒鐘,那就是幀率為1,重復(fù)播放這張圖片5次]
如果文件夾下有50張 534*300的圖片,這里設(shè)置1秒鐘播放5張,那么這個(gè)視頻的時(shí)長(zhǎng)就是10秒
'''
fps = 24
# size = (591,705) #圖片的分辨率片
file_path = 'video/new.mp4' # 導(dǎo)出路徑
fourcc = cv2.VideoWriter_fourcc( 'D', 'I', 'V', 'X') # 不同視頻編碼對(duì)應(yīng)不同視頻格式(例:'I','4','2','0' 對(duì)應(yīng)avi格式)
video = cv2.VideoWriter(file_path, fourcc, fps, size)
for item in filelist:
if item.endswith( '.jpg'): # 判斷圖片后綴是否是.png
item = path + '/' + item
img = cv2.imread(item) # 使用opencv讀取圖像,直接返回numpy.ndarray 對(duì)象,通道順序?yàn)锽GR ,注意是BGR,通道值默認(rèn)范圍0-255。
video.write(img) # 把圖片寫進(jìn)視頻
video.release() # 釋放
作者:武漢大學(xué) 朱永春
整理:朱小五,公眾號(hào)「凹凸數(shù)據(jù)」
代碼:
https://pan.baidu.com/s/1anJ4MOg_yQzkLf43q1G58Q
提取碼:1a20
參考來(lái)源:
武大微博 https://m.weibo.cn/status/4483892952561309?
Python編程時(shí)光:《情人節(jié)來(lái)了,教你個(gè)用 Python 表白的技巧》
猜你喜歡
最 后
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!