আমি আমার এখন সম্পূর্ণরূপে কার্যক্ষম সমাধান, ওপেনসিভি-পাইথন - অ্যানাকোন্ডায় (উইন্ডোজ) ওপেনসিভি-পাইথন প্যাকেজটি কীভাবে ইনস্টল করতে পারি তার সংক্ষিপ্তসার করেছি । তবুও আমি এই পোস্টটিতে গুরুত্বপূর্ণ বিটগুলি অনুলিপি করে আটকিয়েছি।
লেখার সময় আমি উইন্ডোজ 8.1, 64-বিট মেশিন, অ্যানাকোন্ডা / পাইথন 2.x ব্যবহার করছিলাম writing (নীচের নোটগুলি দেখুন - এটি উইন্ডোজ 10 এবং সম্ভবত পাইথন 3.x এর জন্যও কাজ করে)।
নোট 1: উল্লিখিত হিসাবে মন্তব্য বিভাগে @great_raisin (আপনাকে ধন্যবাদ) , এই সমাধানটি উইন্ডোজ 10 এর জন্যও কার্যকর বলে মনে হচ্ছে।
দ্রষ্টব্য 2: এটি সম্ভবত অ্যানাকোন্ডা / পাইথন 3.x এর জন্যও কাজ করবে। আপনি যদি উইন্ডোজ 10 এবং অ্যানাকোন্ডা / পাইথন 3.x ব্যবহার করে থাকেন এবং এই সমাধানটি কার্যকর হয় তবে নীচে একটি মন্তব্য যুক্ত করুন। ধন্যবাদ! (আপডেট: "উইন্ডোজ 10 এ কাজ করা" মন্তব্য থেকে লক্ষ করা)
দ্রষ্টব্য 3: আপনি পাইথন 2.x বা 3.x ব্যবহার করছেন কিনা তার উপর নির্ভর করে কেবল print
কোড স্নিপেটগুলিতে ঠিক সেই অনুযায়ী বিবৃতিটি সামঞ্জস্য করুন । অর্থ্যাৎ পাইথন ৩.x এ এটি হবে print("hello")
এবং পাইথন ২.x এ এটি হবেprint "hello"
।
টি এল; ডিআর
অ্যানাকোন্ডা (এবং স্পাইডার আইডিই) এর সাথে ওপেনসিভি সম্পূর্ণরূপে ব্যবহার করতে আমাদের প্রয়োজন:
- অফিসিয়াল ওপেনসিভি সাইট থেকে ওপেনসিভি প্যাকেজটি ডাউনলোড করুন
- কপি এবং পেস্ট করুন
cv2.pyd
অ্যানাকোন্ডা সাইট-প্যাকেজ ডিরেক্টরিতে ।
- ব্যবহারকারীর পরিবেশগত ভেরিয়েবলগুলি সেট করুন যাতে এনাকোন্ডা জানে যে এফএফএমপিইগ ইউটিলিটিটি কোথায় খুঁজে পাবে।
- ওপেনসিভি এবং এফএফএমপিইজি এখন কাজ করছে তা নিশ্চিত করতে কিছু পরীক্ষা করুন।
(বিস্তারিত নির্দেশাবলীর জন্য পড়ুন ...)
পূর্বশর্ত
অ্যানাকোন্ডা ইনস্টল করুন
অ্যানাকোন্ডা মূলত একটি দুর্দান্ত প্যাকেজড পাইথন আইডিই যা প্রচুর পরিমাণে দরকারী প্যাকেজ, যেমন নুমপি, পান্ডাস, আইপথন নোটবুক ইত্যাদি দিয়ে থাকে the এটি বিজ্ঞানী সম্প্রদায়ের সর্বত্রই প্রস্তাবিত বলে মনে হয়। পরীক্ষা করে দেখুন Anaconda দ্বারাএটি ইনস্টল করার জন্য ।
ওপেনসিভি-পাইথন আনাকোনডায় ইনস্টল করুন
সতর্কতা দ্রষ্টব্য: আমি প্রথমে বাইনস্টার স্টোর ওপেনসিভি প্যাকেজটি ইনস্টল করার চেষ্টা করেছি suggested তবে সেই পদ্ধতিতে এফএফএমপিইগ কোডেক অন্তর্ভুক্ত নেই - যেমন আপনি ওপেনসিভি ব্যবহার করতে সক্ষম হতে পারেন তবে আপনি ভিডিওগুলি প্রক্রিয়া করতে সক্ষম হবেন না।
নিম্নলিখিত নির্দেশাবলী আমার জন্য কাজ করে এই ওপেনসিভি ইউটিউব ভিডিও দ্বারা অনুপ্রাণিত । এখন পর্যন্ত আমি এটি আমার ডেস্কটপ এবং ল্যাপটপ, উভয় 64৪-বিট মেশিন এবং উইন্ডোজ ৮.১ এ কাজ করতে পেরেছি।
ওপেনসিভি প্যাকেজ ডাউনলোড করুন
প্রথমত, সম্পূর্ণ ওপেনসিভি প্যাকেজ ডাউনলোড করতে অফিসিয়াল ওপেনসিভি সাইটে যান। আপনার পছন্দ মতো একটি সংস্করণ বাছুন (2.x বা 3.x)। আমি পাইথন ২.x এবং ওপেনসিভি ৩.x এ আছি - মূলত কারণ ওপেনসিভি-পাইথন টিউটোরিয়ালগুলি সেটআপ / ভিত্তিক।
আমার ক্ষেত্রে, আমি সরাসরি আমার সি ড্রাইভে ( C:\opencv
) মূলত প্যাকেজটি বের করেছি (মূলত একটি ফোল্ডার )।
Cv2.pyd ফাইলটি অনুলিপি করুন এবং আটকান
অ্যানাকোন্ডা সাইট-প্যাকেজ ডিরেক্টরিতে (যেমন C:\Users\Johnny\Anaconda\Lib\site-packages
আমার ক্ষেত্রে) পাইথন প্যাকেজগুলি রয়েছে যা আপনি আমদানি করতে পারেন। আমাদের লক্ষ্য হ'ল cv2.pyd
এই ডিরেক্টরিটিতে ফাইলটি অনুলিপি করা এবং আটকানো (যাতে আমরা import cv2
পাইথন কোডগুলিতে এটি ব্যবহার করতে পারি ))
এটি করতে, cv2.pyd
ফাইলটি অনুলিপি করুন ...
এই ওপেনসিভি ডিরেক্টরি থেকে (প্রথম অংশটি আপনার মেশিনে কিছুটা আলাদা হতে পারে)। পাইথন 3.x জন্য, আমি অনুমান, শুধু পরিবর্তন 2.x
করার 3.x
নেই।
# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84
# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64
এই অ্যানাকোন্ডা ডিরেক্টরিতে (প্রথম অংশটি আপনার মেশিনে কিছুটা আলাদা হতে পারে):
C:\Users\Johnny\Anaconda\Lib\site-packages
এই পদক্ষেপটি সম্পাদন করার পরে আমরা এখন import cv2
পাইথন কোডটি ব্যবহার করতে সক্ষম হব । তবে, এফএফএমপিইগ (ভিডিও কোডেক) কাজ করতে (আমাদের ভিডিও প্রসেসিংয়ের মতো জিনিস করতে সক্ষম করার জন্য) আরও কিছু কাজ করা দরকার।
পরিবেশগত পরিবর্তনশীল সেট করুন
"মাই কম্পিউটার" (বা উইন্ডোজ ৮.১ এর "এই পিসি") -তে বাম-ক্লিক বৈশিষ্ট্য → বাম-ক্লিক "উন্নত" ট্যাব → বাম-ক্লিক "পরিবেশ পরিবর্তনশীল ..." বোতামে ডান ক্লিক করুন।
ওপেনসিভিতে নির্দেশ করতে একটি নতুন ব্যবহারকারী পরিবর্তনশীল যুক্ত করুন (32-বিট সিস্টেমের জন্য x86 বা 64-বিট সিস্টেমের জন্য x64)। আমি বর্তমানে একটি 64-বিট মেশিনে আছি।
| 32-bit or 64 bit machine? | Variable | Value |
|---------------------------|--------------|--------------------------------------|
| 32-bit | `OPENCV_DIR` | `C:\opencv\build\x86\vc12` |
| 64-bit | `OPENCV_DIR` | `C:\opencv\build\x64\vc12` |
পরিশেষে %OPENCV_DIR%\bin
ব্যবহারকারী চলক করতে PATH
।
উদাহরণস্বরূপ, আমার PATH
ব্যবহারকারীর ভেরিয়েবলটি দেখতে এরকম দেখাচ্ছে ...
আগে:
C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts
পরে:
C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin
এই আমরা শেষ! এফএফএমপিইগ ব্যবহারের জন্য প্রস্তুত!
নিশ্চিত করার জন্য পরীক্ষা
আমাদের এখন এটি অ্যানাকোন্ডায় (স্পাইডার আইডিই এর মাধ্যমে) করতে পারি কিনা তা পরীক্ষা করা দরকার:
- ওপেনসিভি প্যাকেজ আমদানি করুন
- এফএফএমপিইগ ইউটিলিটি ব্যবহার করুন (ভিডিও পড়তে / লিখতে / প্রক্রিয়া করতে)
পরীক্ষা 1: আমরা ওপেনসিভি আমদানি করতে পারি?
অ্যানাকোন্ডা এখন ওপেনসিভি-পাইথন প্যাকেজটি (যেমন, cv2
) আমদানি করতে সক্ষম হয়েছে তা নিশ্চিত করতে , আইপিথন কনসোলে এগুলি ইস্যু করুন:
import cv2
print cv2.__version__
যদি cv2
কোনও ত্রুটি ছাড়াই প্যাকেজটি ঠিক করা হয় এবং cv2
সংস্করণটি মুদ্রিত হয়, তবে আমরা সবাই ভাল আছি! এখানে একটি স্ন্যাপশট:
(উত্স: mathalope.co.uk )
পরীক্ষা 2: আমরা কি এফএফএমপিইগ কোডেক ব্যবহার করতে পারি?
input_video.mp4
একটি ডিরেক্টরিতে একটি নমুনা ভিডিও ফাইল রাখুন । আমরা পরীক্ষা করতে চাই আমরা পারব কিনা:
- এই
.mp4
ভিডিও ফাইলটি পড়ুন, এবং
- একটি নতুন ভিডিও ফাইল লিখুন (হতে পারে
.avi
বা .mp4
ইত্যাদি)
এটি করার জন্য আমাদের পাইথন কোড পরীক্ষা করতে হবে, এটি কল করুন test.py
। নমুনা input_video.mp4
ফাইলের মতো একই ডিরেক্টরিতে এটি স্থাপন করুন।
এটি দেখতে test.py
দেখতে দেখতে এটি দেখতে (আমি এখানে নতুন এবং পুরানো উভয় সংস্করণ কোডগুলি তালিকাভুক্ত করেছি - কোনটি আপনার পক্ষে কাজ করে না / কাজ করে না তা আমাদের জানান!)।
(নতুন সংস্করণ...)
import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened() # True = read video successfully. False - fail to read video.
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened() # True = write out video successfully. False - fail to write out video.
cap.release()
out.release()
(বা পুরানো সংস্করণ ...)
import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened() # True = read video successfully. False - fail to read video.
fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened() # True = write out video successfully. False - fail to write out video.
cap.release()
out.release()
এই পরীক্ষাটি অত্যন্ত গুরুত্বপূর্ণ। আপনি যদি ভিডিও ফাইলগুলি প্রসেস করতে চান তবে আপনার এটি নিশ্চিত করতে হবে যে অ্যানাকোন্ডা / স্পাইডার আইডিই এফএফএমপিইগ (ভিডিও কোডেক) ব্যবহার করতে পারে। এটি কাজ করতে আমার কয়েক দিন সময় লেগেছে। তবে আমি আশা করি এটি আপনাকে অনেক কম সময় লাগবে! :)
দ্রষ্টব্য: অ্যানাকোন্ডা স্পাইডার আইডিই ব্যবহার করার সময় আরও একটি গুরুত্বপূর্ণ টিপ। আপনি বর্তমান চলমান ডিরেক্টরি (সিডাব্লুডি) চেক করেছেন তা নিশ্চিত করুন !!!
উপসংহার
অ্যানাকোন্ডা (এবং স্পাইডার আইডিই) এর সাথে ওপেনসিভি সম্পূর্ণরূপে ব্যবহার করতে আমাদের প্রয়োজন:
- অফিসিয়াল ওপেনসিভি সাইট থেকে ওপেনসিভি প্যাকেজটি ডাউনলোড করুন
cv2.pyd
অ্যানাকোন্ডা সাইট-প্যাকেজ ডিরেক্টরিতে কপি এবং পেস্ট করুন ।
- ব্যবহারকারীর পরিবেশগত ভেরিয়েবলগুলি সেট করুন যাতে এনাকোন্ডা জানে যে এফএফএমপিইগ ইউটিলিটিটি কোথায় খুঁজে পাবে।
- ওপেনসিভি এবং এফএফএমপিইজি এখন কাজ করছে তা নিশ্চিত করতে কিছু পরীক্ষা করুন।
শুভকামনা!