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:ড্রাইভে সংরক্ষিত আছে, যেটিকে আমি ফ্রেমে (থাম্বনেল) রূপান্তর করতে চাই এবং তারপর ফ্রেমগুলিকে আমার নির্বাচিত স্থানে সংরক্ষণ করতে চাই৷
কোড :একটি ভিডিও ফাইল পড়ার এবং তা থেকে ফ্রেম বের করার প্রোগ্রাম।
#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()
আউটপুট
আমরা দেখতে পাচ্ছি, আমার ডেস্কটপে (গন্তব্য পথ) একটি ডেটা ফোল্ডার তৈরি করা হয়েছে এবং ভিডিওর ফ্রেমগুলি ফোল্ডারের ভিতরে সংরক্ষণ করা হয়েছে৷