Hi, I am

Ngô Tôn

I am a programmer.

Home / AI/ML/DL/DS / Tạo Virtual Background cho Video bằng Python và OpenCV

Tạo Virtual Background cho Video bằng Python và OpenCV

Bài viết tiếp theo trong series Tự học và phát triển ứng dụng thực tế AI, ML, DL, DS, Ngô Tôn .IT sẽ hướng dẫn các bạn Tạo Virtual Background cho Video bằng Python và OpenCV.

Trong năm qua, dịch Covid-19 đã khiến cuộc sống của chúng ta thay đổi rất nhiều, cũng nhờ đó mà chúng ta thấy được tầm quan trọng của công nghệ thông tin, cụ thể là ứng dụng trí tuệ nhân tạo (AI, Machine Learning, Deep Learning, Computer Vision) đối với tất cả lĩnh vực trong đời sống, từ thương mại điện tử cho tới giáo dục….

Nếu những ai là học sinh, sinh viên hay cả những nhân viên văn phòng, vừa qua đã được sử dụng công cụ Zoom, Google Meet để học cũng như làm việc trực tuyến. Có một tính năng khá là hay được nhiều người sử dụng đó là Virtual Background.

Virtual Background là gì?

Virtual Background còn được gọi là hình nền ảo, là một tính năng cho phép làm mờ nền, thay đổi nền hoặc thêm hình nền khi tham gia cuộc gọi trên Zoom và Google Meet.

Tính năng hình nền ảo làm cho môi trường xung quanh bạn mất nét và mờ đi, để mọi người không thể nhìn thấy chi tiết những gì đang diễn ra phía sau bạn. Ngoài ra, bạn còn có thể thay thế hoàn toàn hình nền video của mình bằng một trong các hình nền đặt sẵn hoặc thêm hình nền của riêng bạn.

Tạo Virtual Background cho Video bằng Python và OpenCV

Bây giờ, chúng ta sẽ thử code để tạo Virtual Background cho video sử dụng OpenCV trong Python.

Đầu tiên, lúc nào cũng vậy chúng ta import một số packages để sử dụng

Mở camera và load vào 1 video để làm background

Resize để khớp giữa foreground và background

Hàm resize nội dung như sau:

Tạo mặt nạ (mask)

Đảo ngược lại mặt nạ và trích xuất các điểm liên quan giữa foreground và background

Kết hợp foreground và background lại

Chúng ta sẽ có code đầy đủ như sau:

Lưu lại và chạy thử xem sao

Các bạn bấm phím “d” để tạo ra virtual background, và phím “r” để chỉ hiện video nền.

Xem kết quả thế nào.

virtual-background

Vậy là xong, chúc các bạn thành công!

About ngoton

Ngô Tôn is a programmer with passion for tailored software solutions. Comes with 7+ years of IT experience, to execute beautiful front-end experiences with secure and robust back-end solutions.

Check Also

Tự động tạo code HTML & CSS từ hình ảnh với Deep Learning

Mục lục Xây dựng mạng nơ-ronPhiên bản đơn giảnPhiên bản nâng caoPhiên bản cuối cùng …

Leave a Reply

avatar
  Subscribe  
Notify of