隨著直播行業的不斷發展,直播顏值也越來越受到關注。而Python作為一種強大的編程語言,也可以輔助直播顏值的提升。
import cv2 def beauty_video(input_file, output_file): cap = cv2.VideoCapture(input_file) fourcc = cv2.VideoWriter_fourcc(*'mp4v') fps = cap.get(cv2.CAP_PROP_FPS) width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) out = cv2.VideoWriter(output_file, fourcc, fps, (width, height), True) while True: ret, frame = cap.read() if not ret: break # 美顏處理 frame = cv2.bilateralFilter(frame, 9, 75, 75) frame = cv2.GaussianBlur(frame, (5, 5), 0) frame = cv2.medianBlur(frame, 5) frame = cv2.fastNlMeansDenoisingColored(frame, None, 10, 10, 7, 21) out.write(frame) cap.release() out.release() cv2.destroyAllWindows() if __name__ == '__main__': beauty_video('input.mp4', 'output.mp4')
上述代碼就是Python實現直播顏值美化的基本代碼,在這段代碼中,通過cv2模塊的bilateralFilter()、GaussianBlur()、medianBlur()和fastNlMeansDenoisingColored()函數來實現美顏處理。當然,具體的美顏程度可以自行調整。
美顏處理完之后,直接調用out.write()即可寫入視頻文件。在程序運行結束后,記得調用cap.release()、out.release()和cv2.destroyAllWindows()函數釋放資源。
Python能夠輕松實現直播顏值的美化,不僅如此,在其他領域也有著廣泛的應用。因此,學好Python編程是非常重要的。
下一篇css塊級元素排版