OpenCV ব্যবহার করে ছবি প্রক্রিয়াকরণ
OpenCV(ওপেন সোর্স কম্পিউটার ভিশন) হল একটি ওপেন সোর্স প্রোগ্রামিং লাইব্রেরি যা মূলত মেশিন লার্নিং এবং কম্পিউটার ভিশনের জন্য তৈরি করা হয়েছে। এটি কম্পিউটার ভিশন অ্যাপ্লিকেশানগুলিতে কাজ করার জন্য এবং বাণিজ্যিক পণ্যগুলিতে মেশিন লার্নিং ব্যবহারকে বেঁধে রাখার জন্য সাধারণ অবকাঠামো প্রদান করে৷
কম্পিউটার ভিশন এবং মেশিন লার্নিং উভয়ের জন্য 2.5 হাজারেরও বেশি অপ্টিমাইজড অ্যালগরিদম সহ ক্লাসিক এবং অত্যাধুনিক অ্যালগরিদম। অনেকগুলি অ্যালগরিদমের সাহায্যে, মুখ শনাক্তকরণ এবং সনাক্তকরণ, বস্তু সনাক্তকরণ, ভিডিওতে মানুষের ক্রিয়াগুলিকে শ্রেণীবদ্ধ করা, ক্যামেরার গতিবিধি ট্র্যাক করা, একটি সম্পূর্ণ দৃশ্যের একটি উচ্চ রেজোলিউশনের চিত্র তৈরি করতে এবং আরও অনেক কিছু সহ একাধিক উদ্দেশ্যে লাইব্রেরি ব্যবহার করা যায়৷
এখানে আমি ব্যাখ্যা করার চেষ্টা করব কিভাবে আমরা ওপেনসিভি লাইব্রেরি এবং পাইথন ইমেজ পড়তে এবং প্রদর্শন করতে পারি। এটি cv2 এবং Numpy মডিউল ব্যবহার করে প্রয়োগ করা হয়।
আপনি পাইথন প্যাকেজ ইনডেক্স(PyPI) থেকে নম্পি মডিউল ডাউনলোড করতে পারেন।
$ pip install numpy
একটি ছবি পড়ুন
আমরা একটি ছবি পড়ার জন্য cv2.imread() ফাংশন ব্যবহার করি। চিত্রটি বর্তমান কার্যকারী ডিরেক্টরিতে স্থাপন করা উচিত নয়তো আমাদের পরম পথ প্রদান করতে হবে৷
npimport cv2 হিসেবে numpy আমদানি করুন# গ্রেস্কেলিমগ =cv2.imread('Top-bike-wallpaper.jpg',0) এ একটি রঙিন ছবি লোড করুন
একটি ছবি প্রদর্শন করুন
একটি উইন্ডোতে একটি চিত্র প্রদর্শন করতে, cv2.imshow() ফাংশন ব্যবহার করুন৷
#imagecv2.imshow('image',img)#কী বাইন্ডিং functioncv2.waitKey(0)#ডিসপ্লে করুন আমরা আগে তৈরি করা সমস্ত উইন্ডো ধ্বংস করেছি.cv2.destroyAllWindows()
উপরের কোডটি চালানোর সময়, উইন্ডোটির একটি স্ক্রিনশট এইরকম দেখাবে,
একটি ছবি লিখুন
cv2.imwrite() ফাংশনটি ব্যবহার করুন একটি ছবি সংরক্ষণ করতে৷
৷প্রথম আর্গুমেন্ট হল ফাইলের নাম, দ্বিতীয় আর্গুমেন্ট হল যে ছবিটি আপনি সেভ করতে চান৷
৷cv2.imwrite('messigray.png',img)
এটি যোগ করুন -
npimport cv2 হিসাবে numpy আমদানি করুন# চিত্রটি পড়ুন# একটি রঙিন ছবি লোড করুন grayscaleimg =cv2.imread('Top-bike-wallpaper.jpg',0)# imagecv2.imshow('image',img)# প্রদর্শন করুন কী বাইন্ডিং ফাংশন =cv2.waitKey(0)# ESC কী থেকে প্রস্থান করার জন্য অপেক্ষা করুন k ==27:cv2.destroyAllWindows()# সংরক্ষণ করার জন্য 's' কীটির জন্য অপেক্ষা করুন এবং k ==ord('s'):cv2। imwrite('myBike.jpg',img) cv2.destroyAllWindows()'s' টিপে ছবিটি সংরক্ষণ করুন বা সংরক্ষণ না করেই প্রস্থান করার জন্য 'ESC' কী টিপুন৷
পাইথন ইমেজিং লাইব্রেরি (PIL) ব্যবহার করা
পাইথন ইমেজিং লাইব্রেরি (পিআইএল) হল পাইথনে ইমেজ ম্যানিপুলেশন লাইব্রেরি। পিআইএল লাইব্রেরি ইনস্টল করতে পিপ ব্যবহার করুন,
$ pip বালিশ ইনস্টল করুন
পিআইএল ইমপোর্ট ইমেজ, ইমেজ ফিল্টার
থেকে#Read imageim =Image.open( 'myBike.png' )#Display imageim.show()#imageim_sharp-এ একটি ফিল্টার প্রয়োগ করা =im.filter( ImageFilter.SHARPEN )#ফিল্টার করা ছবিকে একটি নতুন fileim_sharp-এ সেভ করা। সংরক্ষণ করুন( 'ather_Bike.jpg', 'JPEG' )
আউটপুট
ছবি আমার ডিফল্ট অবস্থানে সংরক্ষিত হয়। বর্তমানে কাজ করা ডিরেক্টরি এবং উইন্ডোর একটি স্ক্রিনশট আমাদের ছবিগুলি প্রদর্শন করবে৷