Computer >> Máy Tính >  >> Lập trình >> Python

Phát video ở chế độ đảo ngược bằng Python OpenCv

Dạng đầy đủ của OpenCv là Open Source Computer Vision, sử dụng thư viện này chúng ta có thể thực hiện các thao tác khác nhau trên hình ảnh, video.

Các lĩnh vực ứng dụng của OpenCV

  • Hệ thống nhận dạng khuôn mặt
  • Theo dõi chuyển động
  • Mạng nơron nhân tạo
  • Mạng nơron sâu
  • Phát trực tuyến video, v.v.

Để cài đặt trên Windows, chúng ta có thể sử dụng dòng lệnh này

pip cài đặt opencv-python

Đối với Linux -

sudo apt-get install python-opencv

Để hoàn thành nhiệm vụ của mình, chúng tôi phải làm theo một số bước -

 Bước 1:Chúng ta nhập thư viện OpenCv có tên là cv2.Bước 2:Lấy một video làm dữ liệu đầu vào. Bước 3:Đầu tiên chúng ta chia video thành một số khung hình và lưu trữ tất cả các khung hình này trong một danh sách.Bước 4:Khi chúng ta đang lấy tất cả các khung thì chúng ta sẽ áp dụng phương pháp lặp. Bước 5:Ở đây chúng ta áp dụng phép lặp để đảo ngược danh sách. Bước 6:Sử dụng phương thức reverse () để đảo ngược thứ tự của các khung trong danh sách. 

Mã mẫu

 import cv2 # Lấy frame.my_check hiện tại, vid =cap.read () # sử dụng biến bộ đếm cho # Đếm framecounter =0check =Trueframe_list =[] while (check ==True):cv2.imwrite ("frame% d.jpg "% counter, vid) check, vid =cap.read () frame_list.append (vid) # tăng bộ đếm lên 1counter + =1frame_list.pop () # vòng lặp trong Danh sách khung.cho khung trong frame_list:# show the frame.cv2.imshow ("Frame", frame) if cv2.waitKey (25) and 0xFF ==ord ("q"):break cap.release () # đóng mọi cửa sổ đang mở cv2.destroyAllWindows () frame_list .reverse () cho khung trong frame_list:cv2.imshow ("Frame", frame) if cv2.waitKey (25) and 0xFF ==ord ("q"):break cap.release () cv2.destroyAllWindows ()  

Đầu ra

Phát video ở chế độ đảo ngược bằng Python OpenCv