কম্পিউটার

পাইথনে OpenCV ব্যবহার করে ফ্রেম বের করার জন্য প্রোগ্রাম?


OpenCV(ওপেন সোর্স কম্পিউটার ভিশন) হল একটি ওপেন সোর্স প্রোগ্রামিং লাইব্রেরি যা মূলত মেশিন লার্নিং এবং কম্পিউটার ভিশনের জন্য তৈরি করা হয়েছে। এটি কম্পিউটার ভিশন অ্যাপ্লিকেশানগুলিতে কাজ করার জন্য এবং বাণিজ্যিক পণ্যগুলিতে মেশিন লার্নিং ব্যবহারকে বেঁধে রাখার জন্য সাধারণ অবকাঠামো প্রদান করে৷

কম্পিউটার ভিশন এবং মেশিন লার্নিং উভয়ের জন্য 2.5 হাজারেরও বেশি অপ্টিমাইজড অ্যালগরিদম সহ ক্লাসিক এবং অত্যাধুনিক অ্যালগরিদম। অনেকগুলি অ্যালগরিদমের সাহায্যে, মুখ সনাক্তকরণ এবং পুনর্গঠন, বস্তু শনাক্ত করা, ভিডিওতে মানুষের ক্রিয়াগুলিকে শ্রেণীবদ্ধ করা, ক্যামেরার গতিবিধি ট্র্যাক করা, একটি সম্পূর্ণ দৃশ্যের একটি উচ্চ রেজোলিউশনের চিত্র তৈরি করতে ছবিগুলিকে একসাথে যুক্ত করা এবং আরও অনেক কিছু সহ একাধিক উদ্দেশ্যে লাইব্রেরি ব্যবহার করা যায়৷

এই অনুশীলনে আমরা ফ্রেম দ্বারা ফ্রেম ভিডিও প্রক্রিয়াকরণ বাস্তবায়ন করতে যাচ্ছি। ইনপুট ভিডিও লাইভ ক্যামেরা ভিডিও বা ভিডিও হতে পারে আপনার স্থানীয় মেশিনে সংরক্ষিত। আমরা আমাদের স্থানীয় মেশিনে সংরক্ষিত ভিডিও থেকে ফ্রেম তৈরি করতে যাচ্ছি এবং তারপর আমাদের স্থানীয় ড্রাইভে ফ্রেমগুলি সংরক্ষণ করতে যাচ্ছি৷

যেহেতু opencv একটি আদর্শ পাইথন লাইব্রেরি নয়, তাই আমাদের এটি ইনস্টল করতে হবে। আমরা খুব সহজেই পিপ ব্যবহার করে এটি ইনস্টল করতে পারি:

pip install opencv-python
Collecting opencv-python
Downloading https://files.pythonhosted.org/packages/49/4b/ad55a2e2c309fb698e1283e687129e0892c7864de9a4424c4ff01ba0a3bb/opencv_python-4.0.0.21-cp36-cp36m-win32.whl (22.1MB)
100% |████████████████████████████████| 22.1MB 141kB/s
Requirement already satisfied: numpy>=1.11.3 in c:\python\python361\lib\site-packages (from opencv-python) (1.13.0)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.0.0.21

আমার ভিডিও ফাইল f:ড্রাইভে সংরক্ষিত আছে, যেটিকে আমি ফ্রেমে (থাম্বনেল) রূপান্তর করতে চাই এবং তারপর ফ্রেমগুলিকে আমার নির্বাচিত স্থানে সংরক্ষণ করতে চাই৷

পাইথনে OpenCV ব্যবহার করে ফ্রেম বের করার জন্য প্রোগ্রাম?

কোড :একটি ভিডিও ফাইল পড়ার এবং তা থেকে ফ্রেম বের করার প্রোগ্রাম।

#Import libraries
import cv2
import os
#Function to extract frames
def extractFrames(pathIn, pathOut):
   #directory path, where my video images will be stored
   os.mkdir(r'c:/users/rajesh/Desktop/data')
   #Capture vidoe from video file
   cap = cv2.VideoCapture(pathIn)
#Counter Variable
count = 0

while (cap.isOpened()):
   # Capture frame-by-frame
   ret, frame = cap.read()
   if ret == True:
      print('Read %d frame: ' % count, ret)
      # save frame as JPEG file
      cv2.imwrite(os.path.join(pathOut, "frame{:d}.jpg".format(count)), frame)
      count += 1
   else:
      break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
def main():
   extractFrames(r'f:/I Miss You.mp4' , 'data')
if __name__=="__main__":
   main()

আউটপুট

আমরা দেখতে পাচ্ছি, আমার ডেস্কটপে (গন্তব্য পথ) একটি ডেটা ফোল্ডার তৈরি করা হয়েছে এবং ভিডিওর ফ্রেমগুলি ফোল্ডারের ভিতরে সংরক্ষণ করা হয়েছে৷

পাইথনে OpenCV ব্যবহার করে ফ্রেম বের করার জন্য প্রোগ্রাম?


  1. OpenCV পাইথন প্রোগ্রাম একটি ইমেজ ঝাপসা করতে?

  2. ওপেনসিভি ব্যবহার করে একটি চিত্রের প্রান্ত সনাক্ত করতে পাইথন প্রোগ্রাম

  3. পাইথনে OpenCV ব্যবহার করে টেমপ্লেট ম্যাচিং

  4. Python OpenCv ব্যবহার করে বিপরীত মোডে একটি ভিডিও চালান