Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เล่นวิดีโอในโหมดย้อนกลับโดยใช้ Python OpenCv


OpenCv เต็มรูปแบบคือ Open Source Computer Vision โดยใช้ไลบรารีนี้ เราดำเนินการต่างๆ กับรูปภาพและวิดีโอได้

ขอบเขตการใช้งาน OpenCV

  • ระบบจดจำใบหน้า
  • การติดตามการเคลื่อนไหว
  • โครงข่ายประสาทเทียม
  • โครงข่ายประสาทลึก
  • การสตรีมวิดีโอ ฯลฯ

สำหรับการติดตั้งบน Windows เราสามารถใช้บรรทัดคำสั่งนี้

pip ติดตั้ง opencv-python

สำหรับลินุกซ์ –

sudo apt-get ติดตั้ง python-opencv

เพื่อให้งานของเราเสร็จสมบูรณ์ เราต้องทำตามขั้นตอนบางอย่าง -

ขั้นตอนที่ 1:เรานำเข้าไลบรารี OpenCv ชื่อ cv2 ขั้นตอนที่ 2:นำวิดีโอมาเป็นข้อมูลเข้า ขั้นตอนที่ 3:ขั้นแรก เราแบ่งวิดีโอออกเป็นหลายเฟรมและจัดเก็บเฟรมเหล่านี้ทั้งหมดในรายการ ขั้นตอนที่ 4:เมื่อเรา กำลังรับเฟรมทั้งหมด จากนั้นเราจะใช้วิธีวนซ้ำ ขั้นตอนที่ 5:ที่นี่เราใช้การวนซ้ำเพื่อย้อนกลับรายการ ขั้นตอนที่ 6:ใช้วิธี reverse() เพื่อย้อนกลับลำดับของเฟรมในรายการ

โค้ดตัวอย่าง

นำเข้า cv2# หยิบ frame.my_check ปัจจุบัน , vid =cap.read()# ใช้ตัวแปรตัวนับสำหรับ# การนับ framescounter =0check =Trueframe_list =[]while(check ==True):cv2.imwrite("frame% d.jpg" %counter , vid)check , vid =cap.read()frame_list.append(vid)# เพิ่มตัวนับทีละ 1counter +=1frame_list.pop()# วนซ้ำในรายการ frames.for frame ใน frame_list:# แสดง frame.cv2.imshow("Frame" , frame)if cv2.waitKey(25) and 0xFF ==ord("q"):break cap.release() # ปิดหน้าต่างที่เปิดอยู่ cv2.destroyAllWindows() frame_list .reverse() สำหรับเฟรมใน frame_list:cv2.imshow("Frame" , frame)if cv2.waitKey(25) และ 0xFF ==ord("q"):break cap.release() cv2.destroyAllWindows() 

ผลลัพธ์

เล่นวิดีโอในโหมดย้อนกลับโดยใช้ Python OpenCv